From 1a0cd2e38384d4604592ffef96bbdf15a0ab4a11 Mon Sep 17 00:00:00 2001 From: 0kn0t Date: Mon, 22 Sep 2025 16:48:30 +0300 Subject: [PATCH 1/7] fix: reporting --- src/halmos/index.ts | 4 + src/halmos/logParser.ts | 2 + src/reportBuilder/reportBuilder.ts | 20 +- tests/halmos.test.ts | 1 + tests/test_data/halmos-3.txt | 10041 +++++++++++++++++++++++++++ tests/test_data/halmos-4.txt | 7334 +++++++++++++++++++ yarn.lock | 1632 +++-- 7 files changed, 18414 insertions(+), 620 deletions(-) create mode 100644 tests/test_data/halmos-3.txt create mode 100644 tests/test_data/halmos-4.txt diff --git a/src/halmos/index.ts b/src/halmos/index.ts index a3595e3..70d0b0b 100644 --- a/src/halmos/index.ts +++ b/src/halmos/index.ts @@ -29,6 +29,10 @@ export function halmosLogsToFunctions( ): string { const propertySequences = getHalmosPropertyAndSequence(logs); + if(logs.includes("// fails for all paths")) { + return logs; + } + return propertySequences.length === 0 ? "// No failed properties found in Halmos logs" : propertySequences diff --git a/src/halmos/logParser.ts b/src/halmos/logParser.ts index 47f1c8d..2557ded 100644 --- a/src/halmos/logParser.ts +++ b/src/halmos/logParser.ts @@ -56,8 +56,10 @@ export function processHalmos(line: string, jobStats: FuzzingResults): void { } if (line.includes("[FAIL]") || line.includes("[TIMEOUT]")) { + jobStats.results.push(line); jobStats.failed++; } else if (line.includes("[PASS]")) { + jobStats.results.push(line); jobStats.passed++; } diff --git a/src/reportBuilder/reportBuilder.ts b/src/reportBuilder/reportBuilder.ts index 271e8bf..c013c96 100644 --- a/src/reportBuilder/reportBuilder.ts +++ b/src/reportBuilder/reportBuilder.ts @@ -1,8 +1,8 @@ import { echidnaLogsToFunctions, echidnaShrunkAndProcess } from "../echidna"; -import { halmosLogsToFunctions } from "../halmos"; import { processLogs } from "../main"; import { medusaLogsToFunctions } from "../medusa"; import { Fuzzer, FuzzingResults, VmParsingData } from "../types/types"; +import { generateTestFunction } from "../halmos/functionGenerator"; export const generateJobMD = (fuzzer: Fuzzer, logs: string, label: string) => { let data = processLogs(logs, fuzzer); @@ -72,12 +72,12 @@ const prepareTrace = ( brokenProperty: string ) => { let finalTrace = ""; - if (fuzzer === "MEDUSA") { + if (fuzzer === Fuzzer.MEDUSA) { finalTrace = medusaLogsToFunctions(trace, "", vmData); - } else if (fuzzer === "ECHIDNA") { + } else if (fuzzer === Fuzzer.ECHIDNA) { finalTrace = echidnaLogsToFunctions(trace, "", brokenProperty, vmData); - } else if (fuzzer === "HALMOS") { - finalTrace = halmosLogsToFunctions(trace, ""); + } else if (fuzzer === Fuzzer.HALMOS) { + finalTrace = generateTestFunction({ sequence: trace.split("\n"), brokenProperty: brokenProperty}, '', 0); } const functionName = finalTrace .split("() public")[0] @@ -114,6 +114,16 @@ export const prepareProperties = ( property: propRaw.split(":")[0], status: "❌", }; + // Capture Halmos + } else if (propRaw.includes("[PASS]")) { + const m = propRaw.match(/\[PASS\]\s+([A-Za-z_][A-Za-z0-9_]*)\s*\(/); + return { property: m?.[1] ?? "Unknown", status: "✅" }; + } else if (propRaw.includes("[FAIL]")) { + const m = propRaw.match(/\[FAIL\]\s+([A-Za-z_][A-Za-z0-9_]*)\s*\(/); + return { property: m?.[1] ?? "Unknown", status: "❌" }; + } else if (propRaw.includes("[TIMEOUT]")) { + const m = propRaw.match(/\[TIMEOUT\]\s+([A-Za-z_][A-Za-z0-9_]*)\s*\(/); + return { property: m?.[1] ?? "Unknown", status: "⏳" }; } else { return { property: "Unknown", diff --git a/tests/halmos.test.ts b/tests/halmos.test.ts index d4c5228..272b10b 100644 --- a/tests/halmos.test.ts +++ b/tests/halmos.test.ts @@ -6,6 +6,7 @@ import { } from "../src/halmos/index"; import { type FuzzingResults, Fuzzer } from "../src/types/types"; import { processLogs } from "../src/main"; +import { generateJobMD } from "../src/reportBuilder/reportBuilder"; import * as fs from "fs"; import * as path from "path"; diff --git a/tests/test_data/halmos-3.txt b/tests/test_data/halmos-3.txt new file mode 100644 index 0000000..3b87902 --- /dev/null +++ b/tests/test_data/halmos-3.txt @@ -0,0 +1,10041 @@ +No files changed, compilation skipped + +Running 6 tests for test/recon/CryticTester.sol:CryticTester +Generating SMT queries in /tmp/CryticTester-constructor-meph_eju + + +╭─────────────── Initial Invariant Target Functions ────────────────╮ +│ MockERC20.sol:MockERC20 @ 0xaaaa0002 │ +│ ├── approve(address,uint256) │ +│ ├── burn(address,uint256) │ +│ ├── mint(address,uint256) │ +│ ├── permit(address,address,uint256,uint256,uint8,bytes32,bytes32) │ +│ ├── transfer(address,uint256) │ +│ └── transferFrom(address,address,uint256) │ +│ │ +│ Counter.sol:Counter @ 0xaaaa0003 │ +│ ├── increment() │ +│ └── setNumber(uint256) │ +╰───────────────────────────────────────────────────────────────────╯ + + +Generating SMT queries in /tmp/invariant_address_properties-03454loc +Executing invariant_address_properties +Found potential path with path_id=1 Panic(0x01) +Checking path condition path_id=1 +Generating SMT queries in /tmp/_compute_frontier-u739y_va +Found potential path with path_id=5 Panic(0x01) + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/1.smt2 > /tmp/invariant_address_properties-03454loc/1.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + p_a_address_93ade1a_00 = 0x00 + p_b_address_e6a6d89_00 = 0x00 +Checking path condition path_id=5 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/5.smt2 > /tmp/invariant_address_properties-03454loc/5.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_c4290f7 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_306ebb5_05 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_spender_address_bd444b8_04 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_bd444b8_04, p_amount_uint256_306ebb5_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_306ebb5_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04)), data=p_amount_uint256_306ebb5_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=9 Panic(0x01) +Checking path condition path_id=9 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/9.smt2 > /tmp/invariant_address_properties-03454loc/9.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_30b2636 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_from_address_82e6aee_09 = 0x00 + p_value_uint256_71ce06e_10 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_82e6aee_09, p_value_uint256_71ce06e_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_888fcd8_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), topic2=0x00, data=p_value_uint256_71ce06e_10) + ↩ RETURN 0x + +Found potential path with path_id=13 Panic(0x01) +Checking path condition path_id=13 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/13.smt2 > /tmp/invariant_address_properties-03454loc/13.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_323c002 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_to_address_62b4fbb_14 = 0x00 + p_value_uint256_51913e7_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_62b4fbb_14, p_value_uint256_51913e7_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_acd8441_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_51913e7_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_51913e7_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), data=p_value_uint256_51913e7_15) + ↩ RETURN 0x + +Found potential path with path_id=17 Panic(0x01) +Checking path condition path_id=17 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/17.smt2 > /tmp/invariant_address_properties-03454loc/17.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_2518e28 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_deadline_uint256_b862ffb_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_b1af9c5_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_d1f1b38_24 = 0x00 + p_s_bytes32_f166fe6_25 = 0x00 + p_spender_address_78d930c_20 = 0x00 + p_v_uint8_82f293c_23 = 0x00 + p_value_uint256_a7020c4_21 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_b1af9c5_19, p_spender_address_78d930c_20, p_value_uint256_a7020c4_21, p_deadline_uint256_b862ffb_22, p_v_uint8_82f293c_23, p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4269b3b_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_a7020c4_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20)), data=p_value_uint256_a7020c4_21) + ↩ RETURN 0x + +Found potential path with path_id=21 Panic(0x01) +Checking path condition path_id=21 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/21.smt2 > /tmp/invariant_address_properties-03454loc/21.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_964d088 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_01c42a5_30 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_to_address_0d9c33a_29 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_0d9c33a_29, p_amount_uint256_01c42a5_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_01c42a5_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_01c42a5_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), data=p_amount_uint256_01c42a5_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=25 Panic(0x01) +Checking path condition path_id=25 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/25.smt2 > /tmp/invariant_address_properties-03454loc/25.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_91a3300 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_from_address_a6f3301_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_84862ce_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=29 Panic(0x01) +Checking path condition path_id=29 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/29.smt2 > /tmp/invariant_address_properties-03454loc/29.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_13a7d9b = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_from_address_a6f3301_34 = 0x00 + p_to_address_84862ce_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=33 Panic(0x01) +Checking path condition path_id=33 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/33.smt2 > /tmp/invariant_address_properties-03454loc/33.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_25b0dac = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_b_address_e6a6d89_00 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_5c7d3dc_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Found potential path with path_id=37 Panic(0x01) +Checking path condition path_id=37 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/37.smt2 > /tmp/invariant_address_properties-03454loc/37.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_d73693f = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_newNumber_uint256_31cf7a7_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_31cf7a7_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_0d166dc_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_31cf7a7_43 + ↩ RETURN 0x + +Generating SMT queries in /tmp/_compute_frontier-how1fsqd +Found potential path with path_id=41 Panic(0x01) +Checking path condition path_id=41 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/41.smt2 > /tmp/invariant_address_properties-03454loc/41.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_c4290f7 = 0x8000000000000000 + halmos_block_timestamp_depth2_e9d9be7 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4ee57a7_07 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_2dfeea7_08 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_306ebb5_05 = 0x00 + p_amount_uint256_9015ff3_10 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_spender_address_7589ddf_09 = 0x00 + p_spender_address_bd444b8_04 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_bd444b8_04, p_amount_uint256_306ebb5_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_306ebb5_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04)), data=p_amount_uint256_306ebb5_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::approve(Concat(p_spender_address_7589ddf_09, p_amount_uint256_9015ff3_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_2dfeea7_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4ee57a7_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7589ddf_09), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4ee57a7_07, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ce3274e_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4ee57a7_07), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7589ddf_09))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7589ddf_09), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4ee57a7_07, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_9015ff3_10 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4ee57a7_07), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7589ddf_09)), data=p_amount_uint256_9015ff3_10) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=45 Panic(0x01) +Checking path condition path_id=45 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/45.smt2 > /tmp/invariant_address_properties-03454loc/45.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_c4290f7 = 0x8000000000000000 + halmos_block_timestamp_depth2_6cd9905 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9f5471b_13 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_306ebb5_05 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_from_address_1f61797_14 = 0x00 + p_spender_address_bd444b8_04 = 0x00 + p_value_uint256_5603a4b_15 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_bd444b8_04, p_amount_uint256_306ebb5_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_306ebb5_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04)), data=p_amount_uint256_306ebb5_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::burn(Concat(p_from_address_1f61797_14, p_value_uint256_5603a4b_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9f5471b_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7e71932_12) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_1f61797_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_1f61797_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_1f61797_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_1f61797_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_1f61797_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_1f61797_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_5603a4b_15)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_5603a4b_15)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_1f61797_14)), topic2=0x00, data=p_value_uint256_5603a4b_15) + ↩ RETURN 0x + +Found potential path with path_id=49 Panic(0x01) +Checking path condition path_id=49 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/49.smt2 > /tmp/invariant_address_properties-03454loc/49.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_c4290f7 = 0x8000000000000000 + halmos_block_timestamp_depth2_6d94eb5 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_42a9391_18 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_306ebb5_05 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_spender_address_bd444b8_04 = 0x00 + p_to_address_ad178bd_19 = 0x00 + p_value_uint256_215c330_20 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_bd444b8_04, p_amount_uint256_306ebb5_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_306ebb5_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04)), data=p_amount_uint256_306ebb5_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::mint(Concat(p_to_address_ad178bd_19, p_value_uint256_215c330_20)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_42a9391_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4051a51_17) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_215c330_20) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ad178bd_19), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ad178bd_19)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ad178bd_19), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ad178bd_19)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ad178bd_19), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ad178bd_19), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_215c330_20) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ad178bd_19)), data=p_value_uint256_215c330_20) + ↩ RETURN 0x + +Found potential path with path_id=53 Panic(0x01) +Checking path condition path_id=53 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/53.smt2 > /tmp/invariant_address_properties-03454loc/53.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_c4290f7 = 0x01 + halmos_block_timestamp_depth2_b0b438a = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_fb6942f_23 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_306ebb5_05 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_deadline_uint256_4f62d08_27 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_cd32789_24 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_04f5500_29 = 0x00 + p_s_bytes32_5f15deb_30 = 0x00 + p_spender_address_0f31953_25 = 0x00 + p_spender_address_bd444b8_04 = 0x00 + p_v_uint8_5a19760_28 = 0x00 + p_value_uint256_d39b7d0_26 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_bd444b8_04, p_amount_uint256_306ebb5_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_306ebb5_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04)), data=p_amount_uint256_306ebb5_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::permit(Concat(p_owner_address_cd32789_24, p_spender_address_0f31953_25, p_value_uint256_d39b7d0_26, p_deadline_uint256_4f62d08_27, p_v_uint8_5a19760_28, p_r_bytes32_04f5500_29, p_s_bytes32_5f15deb_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_fb6942f_23) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_04350fc_22) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_cd32789_24), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_cd32789_24), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_cd32789_24), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_cd32789_24), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0f31953_25), p_value_uint256_d39b7d0_26, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_4f62d08_27)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_cd32789_24), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0f31953_25), p_value_uint256_d39b7d0_26, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_4f62d08_27))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_5a19760_28), p_r_bytes32_04f5500_29, p_s_bytes32_5f15deb_30)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_cd32789_24), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0f31953_25), p_value_uint256_d39b7d0_26, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_4f62d08_27)))), Extract(0x07, 0x00, p_v_uint8_5a19760_28), p_r_bytes32_04f5500_29, p_s_bytes32_5f15deb_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0f31953_25), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_cd32789_24), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0f31953_25), p_value_uint256_d39b7d0_26, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_4f62d08_27)))), Extract(0x07, 0x00, p_v_uint8_5a19760_28), p_r_bytes32_04f5500_29, p_s_bytes32_5f15deb_30), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ce3274e_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_cd32789_24), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0f31953_25), p_value_uint256_d39b7d0_26, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_4f62d08_27)))), Extract(0x07, 0x00, p_v_uint8_5a19760_28), p_r_bytes32_04f5500_29, p_s_bytes32_5f15deb_30)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0f31953_25))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0f31953_25), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_cd32789_24), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0f31953_25), p_value_uint256_d39b7d0_26, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_4f62d08_27)))), Extract(0x07, 0x00, p_v_uint8_5a19760_28), p_r_bytes32_04f5500_29, p_s_bytes32_5f15deb_30), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_d39b7d0_26 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_cd32789_24)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0f31953_25)), data=p_value_uint256_d39b7d0_26) + ↩ RETURN 0x + +Found potential path with path_id=57 Panic(0x01) +Checking path condition path_id=57 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/57.smt2 > /tmp/invariant_address_properties-03454loc/57.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_c4290f7 = 0x8000000000000000 + halmos_block_timestamp_depth2_88df45a = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7480664_32 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_20a96f3_33 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_306ebb5_05 = 0x00 + p_amount_uint256_683558b_35 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_spender_address_bd444b8_04 = 0x00 + p_to_address_8f878f8_34 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_bd444b8_04, p_amount_uint256_306ebb5_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_306ebb5_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04)), data=p_amount_uint256_306ebb5_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transfer(Concat(p_to_address_8f878f8_34, p_amount_uint256_683558b_35)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_20a96f3_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7480664_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7480664_32, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7480664_32), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7480664_32, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7480664_32), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7480664_32, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7480664_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_683558b_35)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_8f878f8_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e11ee1a_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_8f878f8_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_8f878f8_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e11ee1a_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_8f878f8_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_8f878f8_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e11ee1a_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_8f878f8_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_683558b_35) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7480664_32), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_8f878f8_34)), data=p_amount_uint256_683558b_35) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=61 Panic(0x01) +Checking path condition path_id=61 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/61.smt2 > /tmp/invariant_address_properties-03454loc/61.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_c4290f7 = 0x8000000000000000 + halmos_block_timestamp_depth2_d52e6ef = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9fa766e_37 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_007e649_38 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_306ebb5_05 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + p_amount_uint256_88b5812_41 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_from_address_7dd5db3_39 = 0x00 + p_spender_address_bd444b8_04 = 0x00 + p_to_address_772af1c_40 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_bd444b8_04, p_amount_uint256_306ebb5_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_306ebb5_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04)), data=p_amount_uint256_306ebb5_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_7dd5db3_39, p_to_address_772af1c_40, p_amount_uint256_88b5812_41)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_007e649_38) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9fa766e_37) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9fa766e_37, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ce3274e_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9fa766e_37)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_88b5812_41)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_772af1c_40), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_166bf6e_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_772af1c_40)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_772af1c_40), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_166bf6e_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_772af1c_40)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_772af1c_40), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_166bf6e_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_772af1c_40), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_88b5812_41) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_772af1c_40)), data=p_amount_uint256_88b5812_41) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=65 Panic(0x01) +Checking path condition path_id=65 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/65.smt2 > /tmp/invariant_address_properties-03454loc/65.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_c4290f7 = 0x8000000000000000 + halmos_block_timestamp_depth2_093a5eb = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9fa766e_37 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_007e649_38 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_306ebb5_05 = 0x00 + p_amount_uint256_88b5812_41 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_from_address_7dd5db3_39 = 0x00 + p_spender_address_bd444b8_04 = 0x00 + p_to_address_772af1c_40 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_bd444b8_04, p_amount_uint256_306ebb5_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_306ebb5_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04)), data=p_amount_uint256_306ebb5_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_7dd5db3_39, p_to_address_772af1c_40, p_amount_uint256_88b5812_41)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_007e649_38) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9fa766e_37) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9fa766e_37, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ce3274e_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9fa766e_37)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9fa766e_37, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ce3274e_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9fa766e_37)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9fa766e_37, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ce3274e_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9fa766e_37, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_88b5812_41)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_88b5812_41)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_772af1c_40), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_5ab03cb_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_772af1c_40)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_772af1c_40), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_5ab03cb_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_772af1c_40)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_772af1c_40), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_5ab03cb_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_772af1c_40), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_88b5812_41) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_772af1c_40)), data=p_amount_uint256_88b5812_41) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=69 Panic(0x01) +Checking path condition path_id=69 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/69.smt2 > /tmp/invariant_address_properties-03454loc/69.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_c4290f7 = 0x8000000000000000 + halmos_block_timestamp_depth2_25106aa = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_97083a6_44 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_306ebb5_05 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_spender_address_bd444b8_04 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_bd444b8_04, p_amount_uint256_306ebb5_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_306ebb5_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04)), data=p_amount_uint256_306ebb5_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_97083a6_44) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_143bca5_43) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Found potential path with path_id=73 Panic(0x01) +Checking path condition path_id=73 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/73.smt2 > /tmp/invariant_address_properties-03454loc/73.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_c4290f7 = 0x8000000000000000 + halmos_block_timestamp_depth2_6381fa8 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_0c3a55a_47 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_306ebb5_05 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_newNumber_uint256_4092a8e_48 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_spender_address_bd444b8_04 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_bd444b8_04, p_amount_uint256_306ebb5_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_306ebb5_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04)), data=p_amount_uint256_306ebb5_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_4092a8e_48) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_0c3a55a_47) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_be0917e_46) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_4092a8e_48 + ↩ RETURN 0x + +Found potential path with path_id=77 Panic(0x01) +Checking path condition path_id=77 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/77.smt2 > /tmp/invariant_address_properties-03454loc/77.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_30b2636 = 0x8000000000000000 + halmos_block_timestamp_depth2_eadaf1a = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eea778e_12 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_43a916f_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_cf05f4d_15 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_from_address_82e6aee_09 = 0x00 + p_spender_address_5c34126_14 = 0x00 + p_value_uint256_71ce06e_10 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_82e6aee_09, p_value_uint256_71ce06e_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_888fcd8_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), topic2=0x00, data=p_value_uint256_71ce06e_10) + ↩ RETURN 0x + CALL 0xaaaa0002::approve(Concat(p_spender_address_5c34126_14, p_amount_uint256_cf05f4d_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_43a916f_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eea778e_12) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_5c34126_14), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eea778e_12, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eea778e_12), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_5c34126_14))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_5c34126_14), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eea778e_12, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_cf05f4d_15 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eea778e_12), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_5c34126_14)), data=p_amount_uint256_cf05f4d_15) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=81 Panic(0x01) +Checking path condition path_id=81 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/81.smt2 > /tmp/invariant_address_properties-03454loc/81.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_30b2636 = 0x8000000000000000 + halmos_block_timestamp_depth2_a5f9228 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_ebee803_18 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_from_address_82e6aee_09 = 0x00 + p_from_address_af3bede_19 = 0x00 + p_value_uint256_113340c_20 = 0x00 + p_value_uint256_71ce06e_10 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_82e6aee_09, p_value_uint256_71ce06e_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_888fcd8_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), topic2=0x00, data=p_value_uint256_71ce06e_10) + ↩ RETURN 0x + CALL 0xaaaa0002::burn(Concat(p_from_address_af3bede_19, p_value_uint256_113340c_20)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_ebee803_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b9c1f9c_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_af3bede_19), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1e1c732_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_af3bede_19)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_af3bede_19), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1e1c732_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_af3bede_19)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_af3bede_19), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1e1c732_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_af3bede_19), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_113340c_20)) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_113340c_20)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_af3bede_19)), topic2=0x00, data=p_value_uint256_113340c_20) + ↩ RETURN 0x + +Found potential path with path_id=85 Panic(0x01) +Checking path condition path_id=85 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/85.smt2 > /tmp/invariant_address_properties-03454loc/85.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_30b2636 = 0x8000000000000000 + halmos_block_timestamp_depth2_9ba16e4 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_7cae2cd_23 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_from_address_82e6aee_09 = 0x00 + p_to_address_a2347e1_24 = 0x00 + p_value_uint256_2c555a8_25 = 0x00 + p_value_uint256_71ce06e_10 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_82e6aee_09, p_value_uint256_71ce06e_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_888fcd8_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), topic2=0x00, data=p_value_uint256_71ce06e_10) + ↩ RETURN 0x + CALL 0xaaaa0002::mint(Concat(p_to_address_a2347e1_24, p_value_uint256_2c555a8_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_7cae2cd_23) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_0021962_22) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10), p_value_uint256_2c555a8_25) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a2347e1_24), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1e1c732_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a2347e1_24)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a2347e1_24), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1e1c732_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a2347e1_24)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a2347e1_24), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1e1c732_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a2347e1_24), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_2c555a8_25) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a2347e1_24)), data=p_value_uint256_2c555a8_25) + ↩ RETURN 0x + +Found potential path with path_id=89 Panic(0x01) +Checking path condition path_id=89 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/89.smt2 > /tmp/invariant_address_properties-03454loc/89.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_30b2636 = 0x01 + halmos_block_timestamp_depth2_7059ef4 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_8394969_28 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_deadline_uint256_477780a_32 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_from_address_82e6aee_09 = 0x00 + p_owner_address_b069a33_29 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_8dd0189_34 = 0x00 + p_s_bytes32_046cc52_35 = 0x00 + p_spender_address_3c6256c_30 = 0x00 + p_v_uint8_bfc082e_33 = 0x00 + p_value_uint256_71ce06e_10 = 0x00 + p_value_uint256_d82791c_31 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_82e6aee_09, p_value_uint256_71ce06e_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_888fcd8_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), topic2=0x00, data=p_value_uint256_71ce06e_10) + ↩ RETURN 0x + CALL 0xaaaa0002::permit(Concat(p_owner_address_b069a33_29, p_spender_address_3c6256c_30, p_value_uint256_d82791c_31, p_deadline_uint256_477780a_32, p_v_uint8_bfc082e_33, p_r_bytes32_8dd0189_34, p_s_bytes32_046cc52_35)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_8394969_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_978af4d_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b069a33_29), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b069a33_29), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b069a33_29), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b069a33_29), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3c6256c_30), p_value_uint256_d82791c_31, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_477780a_32)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b069a33_29), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3c6256c_30), p_value_uint256_d82791c_31, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_477780a_32))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_bfc082e_33), p_r_bytes32_8dd0189_34, p_s_bytes32_046cc52_35)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b069a33_29), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3c6256c_30), p_value_uint256_d82791c_31, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_477780a_32)))), Extract(0x07, 0x00, p_v_uint8_bfc082e_33), p_r_bytes32_8dd0189_34, p_s_bytes32_046cc52_35)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3c6256c_30), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b069a33_29), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3c6256c_30), p_value_uint256_d82791c_31, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_477780a_32)))), Extract(0x07, 0x00, p_v_uint8_bfc082e_33), p_r_bytes32_8dd0189_34, p_s_bytes32_046cc52_35), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b069a33_29), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3c6256c_30), p_value_uint256_d82791c_31, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_477780a_32)))), Extract(0x07, 0x00, p_v_uint8_bfc082e_33), p_r_bytes32_8dd0189_34, p_s_bytes32_046cc52_35)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3c6256c_30))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3c6256c_30), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b069a33_29), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3c6256c_30), p_value_uint256_d82791c_31, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_477780a_32)))), Extract(0x07, 0x00, p_v_uint8_bfc082e_33), p_r_bytes32_8dd0189_34, p_s_bytes32_046cc52_35), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_d82791c_31 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b069a33_29)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3c6256c_30)), data=p_value_uint256_d82791c_31) + ↩ RETURN 0x + +Found potential path with path_id=93 Panic(0x01) +Checking path condition path_id=93 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/93.smt2 > /tmp/invariant_address_properties-03454loc/93.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_30b2636 = 0x8000000000000000 + halmos_block_timestamp_depth2_df27718 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eac18e4_37 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_1163f6d_38 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_c0840b8_40 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_from_address_82e6aee_09 = 0x00 + p_to_address_3d367ee_39 = 0x00 + p_value_uint256_71ce06e_10 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_82e6aee_09, p_value_uint256_71ce06e_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_888fcd8_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), topic2=0x00, data=p_value_uint256_71ce06e_10) + ↩ RETURN 0x + CALL 0xaaaa0002::transfer(Concat(p_to_address_3d367ee_39, p_amount_uint256_c0840b8_40)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_1163f6d_38) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eac18e4_37) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eac18e4_37, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1e1c732_11, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eac18e4_37), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eac18e4_37, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1e1c732_11, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eac18e4_37), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eac18e4_37, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1e1c732_11, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eac18e4_37, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c0840b8_40)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d367ee_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a6cb3c4_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d367ee_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d367ee_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a6cb3c4_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d367ee_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d367ee_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a6cb3c4_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d367ee_39), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_c0840b8_40) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eac18e4_37), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d367ee_39)), data=p_amount_uint256_c0840b8_40) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=97 Panic(0x01) +Checking path condition path_id=97 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/97.smt2 > /tmp/invariant_address_properties-03454loc/97.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_30b2636 = 0x8000000000000000 + halmos_block_timestamp_depth2_28fadbe = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b3182ba_42 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c7a9637_43 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_ca0d9b3_46 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_from_address_5670281_44 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_from_address_82e6aee_09 = 0x00 + p_to_address_596e424_45 = 0x00 + p_value_uint256_71ce06e_10 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_82e6aee_09, p_value_uint256_71ce06e_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_888fcd8_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), topic2=0x00, data=p_value_uint256_71ce06e_10) + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_5670281_44, p_to_address_596e424_45, p_amount_uint256_ca0d9b3_46)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c7a9637_43) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b3182ba_42) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b3182ba_42, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b3182ba_42)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1e1c732_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1e1c732_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1e1c732_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_ca0d9b3_46)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_596e424_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_02f819d_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_596e424_45)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_596e424_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_02f819d_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_596e424_45)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_596e424_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_02f819d_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_596e424_45), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_ca0d9b3_46) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_596e424_45)), data=p_amount_uint256_ca0d9b3_46) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=101 Panic(0x01) +Checking path condition path_id=101 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/101.smt2 > /tmp/invariant_address_properties-03454loc/101.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_30b2636 = 0x8000000000000000 + halmos_block_timestamp_depth2_94ba3bb = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b3182ba_42 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c7a9637_43 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_ca0d9b3_46 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_from_address_5670281_44 = 0x00 + p_from_address_82e6aee_09 = 0x00 + p_to_address_596e424_45 = 0x00 + p_value_uint256_71ce06e_10 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_82e6aee_09, p_value_uint256_71ce06e_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_888fcd8_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), topic2=0x00, data=p_value_uint256_71ce06e_10) + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_5670281_44, p_to_address_596e424_45, p_amount_uint256_ca0d9b3_46)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c7a9637_43) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b3182ba_42) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b3182ba_42, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b3182ba_42)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1e1c732_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b3182ba_42, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b3182ba_42)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b3182ba_42, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b3182ba_42, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_ca0d9b3_46)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1e1c732_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1e1c732_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_ca0d9b3_46)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_596e424_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4a1a768_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_596e424_45)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_596e424_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4a1a768_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_596e424_45)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_596e424_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4a1a768_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_596e424_45), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_ca0d9b3_46) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_596e424_45)), data=p_amount_uint256_ca0d9b3_46) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=105 Panic(0x01) +Checking path condition path_id=105 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/105.smt2 > /tmp/invariant_address_properties-03454loc/105.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_30b2636 = 0x8000000000000000 + halmos_block_timestamp_depth2_bc7e5c1 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_c0a0ce1_49 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_from_address_82e6aee_09 = 0x00 + p_value_uint256_71ce06e_10 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_82e6aee_09, p_value_uint256_71ce06e_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_888fcd8_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), topic2=0x00, data=p_value_uint256_71ce06e_10) + ↩ RETURN 0x + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_c0a0ce1_49) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_e3faf84_48) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Found potential path with path_id=109 Panic(0x01) +Checking path condition path_id=109 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/109.smt2 > /tmp/invariant_address_properties-03454loc/109.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_30b2636 = 0x8000000000000000 + halmos_block_timestamp_depth2_ecf98fa = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_e0c4bbe_52 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_from_address_82e6aee_09 = 0x00 + p_newNumber_uint256_1b85dfd_53 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_value_uint256_71ce06e_10 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_82e6aee_09, p_value_uint256_71ce06e_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_888fcd8_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), topic2=0x00, data=p_value_uint256_71ce06e_10) + ↩ RETURN 0x + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_1b85dfd_53) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_e0c4bbe_52) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_0c67880_51) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_1b85dfd_53 + ↩ RETURN 0x + +Found potential path with path_id=113 Panic(0x01) +Checking path condition path_id=113 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/113.smt2 > /tmp/invariant_address_properties-03454loc/113.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_323c002 = 0x8000000000000000 + halmos_block_timestamp_depth2_3ed196a = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e320c0e_17 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_4d2e7bb_18 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_e6991de_20 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_spender_address_8d073e6_19 = 0x00 + p_to_address_62b4fbb_14 = 0x00 + p_value_uint256_51913e7_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_62b4fbb_14, p_value_uint256_51913e7_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_acd8441_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_51913e7_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_51913e7_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), data=p_value_uint256_51913e7_15) + ↩ RETURN 0x + CALL 0xaaaa0002::approve(Concat(p_spender_address_8d073e6_19, p_amount_uint256_e6991de_20)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_4d2e7bb_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e320c0e_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_8d073e6_19), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e320c0e_17, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e320c0e_17), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_8d073e6_19))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_8d073e6_19), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e320c0e_17, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_e6991de_20 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e320c0e_17), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_8d073e6_19)), data=p_amount_uint256_e6991de_20) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=117 Panic(0x01) +Checking path condition path_id=117 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/117.smt2 > /tmp/invariant_address_properties-03454loc/117.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_323c002 = 0x8000000000000000 + halmos_block_timestamp_depth2_4903a5d = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e6b4761_23 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_from_address_daade36_24 = 0x00 + p_to_address_62b4fbb_14 = 0x00 + p_value_uint256_3ba0cf8_25 = 0x00 + p_value_uint256_51913e7_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_62b4fbb_14, p_value_uint256_51913e7_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_acd8441_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_51913e7_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_51913e7_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), data=p_value_uint256_51913e7_15) + ↩ RETURN 0x + CALL 0xaaaa0002::burn(Concat(p_from_address_daade36_24, p_value_uint256_3ba0cf8_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e6b4761_23) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_589b326_22) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_daade36_24), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a4a6240_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_daade36_24)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_daade36_24), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a4a6240_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_daade36_24)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_daade36_24), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a4a6240_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_daade36_24), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_3ba0cf8_25)) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_51913e7_15) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_51913e7_15) + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_51913e7_15, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_3ba0cf8_25)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_daade36_24)), topic2=0x00, data=p_value_uint256_3ba0cf8_25) + ↩ RETURN 0x + +Found potential path with path_id=121 Panic(0x01) +Checking path condition path_id=121 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/121.smt2 > /tmp/invariant_address_properties-03454loc/121.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_323c002 = 0x8000000000000000 + halmos_block_timestamp_depth2_f8a71d5 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_065169f_28 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_to_address_03dd1be_29 = 0x00 + p_to_address_62b4fbb_14 = 0x00 + p_value_uint256_51913e7_15 = 0x00 + p_value_uint256_e3af899_30 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_62b4fbb_14, p_value_uint256_51913e7_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_acd8441_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_51913e7_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_51913e7_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), data=p_value_uint256_51913e7_15) + ↩ RETURN 0x + CALL 0xaaaa0002::mint(Concat(p_to_address_03dd1be_29, p_value_uint256_e3af899_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_065169f_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fc606dd_27) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_51913e7_15) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_51913e7_15) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_51913e7_15) + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_51913e7_15, p_value_uint256_e3af899_30) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_03dd1be_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a4a6240_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_03dd1be_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_03dd1be_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a4a6240_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_03dd1be_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_03dd1be_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a4a6240_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_03dd1be_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_e3af899_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_03dd1be_29)), data=p_value_uint256_e3af899_30) + ↩ RETURN 0x + +Found potential path with path_id=125 Panic(0x01) +Checking path condition path_id=125 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/125.smt2 > /tmp/invariant_address_properties-03454loc/125.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_323c002 = 0x01 + halmos_block_timestamp_depth2_3acf107 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_5f76701_33 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_deadline_uint256_40643e6_37 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_b57f6bf_34 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_e4d7db8_39 = 0x00 + p_s_bytes32_550bc24_40 = 0x00 + p_spender_address_92e057a_35 = 0x00 + p_to_address_62b4fbb_14 = 0x00 + p_v_uint8_c0189a0_38 = 0x00 + p_value_uint256_0dbfbb7_36 = 0x00 + p_value_uint256_51913e7_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_62b4fbb_14, p_value_uint256_51913e7_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_acd8441_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_51913e7_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_51913e7_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), data=p_value_uint256_51913e7_15) + ↩ RETURN 0x + CALL 0xaaaa0002::permit(Concat(p_owner_address_b57f6bf_34, p_spender_address_92e057a_35, p_value_uint256_0dbfbb7_36, p_deadline_uint256_40643e6_37, p_v_uint8_c0189a0_38, p_r_bytes32_e4d7db8_39, p_s_bytes32_550bc24_40)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_5f76701_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_a109cc6_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b57f6bf_34), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b57f6bf_34), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b57f6bf_34), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b57f6bf_34), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_92e057a_35), p_value_uint256_0dbfbb7_36, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_40643e6_37)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b57f6bf_34), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_92e057a_35), p_value_uint256_0dbfbb7_36, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_40643e6_37))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_c0189a0_38), p_r_bytes32_e4d7db8_39, p_s_bytes32_550bc24_40)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b57f6bf_34), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_92e057a_35), p_value_uint256_0dbfbb7_36, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_40643e6_37)))), Extract(0x07, 0x00, p_v_uint8_c0189a0_38), p_r_bytes32_e4d7db8_39, p_s_bytes32_550bc24_40)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_92e057a_35), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b57f6bf_34), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_92e057a_35), p_value_uint256_0dbfbb7_36, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_40643e6_37)))), Extract(0x07, 0x00, p_v_uint8_c0189a0_38), p_r_bytes32_e4d7db8_39, p_s_bytes32_550bc24_40), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b57f6bf_34), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_92e057a_35), p_value_uint256_0dbfbb7_36, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_40643e6_37)))), Extract(0x07, 0x00, p_v_uint8_c0189a0_38), p_r_bytes32_e4d7db8_39, p_s_bytes32_550bc24_40)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_92e057a_35))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_92e057a_35), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b57f6bf_34), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_92e057a_35), p_value_uint256_0dbfbb7_36, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_40643e6_37)))), Extract(0x07, 0x00, p_v_uint8_c0189a0_38), p_r_bytes32_e4d7db8_39, p_s_bytes32_550bc24_40), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_0dbfbb7_36 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b57f6bf_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_92e057a_35)), data=p_value_uint256_0dbfbb7_36) + ↩ RETURN 0x + +Found potential path with path_id=129 Panic(0x01) +Checking path condition path_id=129 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/129.smt2 > /tmp/invariant_address_properties-03454loc/129.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_323c002 = 0x8000000000000000 + halmos_block_timestamp_depth2_40b6800 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_09faf3b_42 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_5679731_43 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_a4de221_45 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_to_address_62b4fbb_14 = 0x00 + p_to_address_95f2e94_44 = 0x00 + p_value_uint256_51913e7_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_62b4fbb_14, p_value_uint256_51913e7_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_acd8441_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_51913e7_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_51913e7_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), data=p_value_uint256_51913e7_15) + ↩ RETURN 0x + CALL 0xaaaa0002::transfer(Concat(p_to_address_95f2e94_44, p_amount_uint256_a4de221_45)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_5679731_43) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_09faf3b_42) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_09faf3b_42, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a4a6240_11, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_09faf3b_42), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_09faf3b_42, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a4a6240_11, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_09faf3b_42), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_09faf3b_42, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a4a6240_11, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_09faf3b_42, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_a4de221_45)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_95f2e94_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_5092415_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_95f2e94_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_95f2e94_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_5092415_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_95f2e94_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_95f2e94_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_5092415_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_95f2e94_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_a4de221_45) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_09faf3b_42), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_95f2e94_44)), data=p_amount_uint256_a4de221_45) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=133 Panic(0x01) +Checking path condition path_id=133 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/133.smt2 > /tmp/invariant_address_properties-03454loc/133.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_323c002 = 0x8000000000000000 + halmos_block_timestamp_depth2_c14d295 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d5db06_47 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_5b05228_48 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_a914cac_51 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_from_address_c46fe6c_49 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_62b4fbb_14 = 0x00 + p_to_address_b84742a_50 = 0x00 + p_value_uint256_51913e7_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_62b4fbb_14, p_value_uint256_51913e7_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_acd8441_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_51913e7_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_51913e7_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), data=p_value_uint256_51913e7_15) + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_c46fe6c_49, p_to_address_b84742a_50, p_amount_uint256_a914cac_51)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_5b05228_48) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d5db06_47) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d5db06_47, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d5db06_47)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a4a6240_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a4a6240_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a4a6240_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_a914cac_51)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b84742a_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_71f06af_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b84742a_50)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b84742a_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_71f06af_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b84742a_50)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b84742a_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_71f06af_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b84742a_50), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_a914cac_51) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b84742a_50)), data=p_amount_uint256_a914cac_51) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=137 Panic(0x01) +Checking path condition path_id=137 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/137.smt2 > /tmp/invariant_address_properties-03454loc/137.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_323c002 = 0x8000000000000000 + halmos_block_timestamp_depth2_981151a = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d5db06_47 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_5b05228_48 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_a914cac_51 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_from_address_c46fe6c_49 = 0x00 + p_to_address_62b4fbb_14 = 0x00 + p_to_address_b84742a_50 = 0x00 + p_value_uint256_51913e7_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_62b4fbb_14, p_value_uint256_51913e7_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_acd8441_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_51913e7_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_51913e7_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), data=p_value_uint256_51913e7_15) + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_c46fe6c_49, p_to_address_b84742a_50, p_amount_uint256_a914cac_51)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_5b05228_48) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d5db06_47) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d5db06_47, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d5db06_47)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a4a6240_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d5db06_47, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d5db06_47)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d5db06_47, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d5db06_47, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_a914cac_51)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a4a6240_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a4a6240_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_a914cac_51)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b84742a_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_47dd10e_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b84742a_50)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b84742a_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_47dd10e_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b84742a_50)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b84742a_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_47dd10e_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b84742a_50), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_a914cac_51) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b84742a_50)), data=p_amount_uint256_a914cac_51) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=141 Panic(0x01) +Checking path condition path_id=141 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/141.smt2 > /tmp/invariant_address_properties-03454loc/141.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_323c002 = 0x8000000000000000 + halmos_block_timestamp_depth2_af3dbee = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_49b6e67_54 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_to_address_62b4fbb_14 = 0x00 + p_value_uint256_51913e7_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_62b4fbb_14, p_value_uint256_51913e7_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_acd8441_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_51913e7_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_51913e7_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), data=p_value_uint256_51913e7_15) + ↩ RETURN 0x + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_49b6e67_54) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_12be389_53) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Found potential path with path_id=145 Panic(0x01) +Checking path condition path_id=145 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/145.smt2 > /tmp/invariant_address_properties-03454loc/145.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_323c002 = 0x8000000000000000 + halmos_block_timestamp_depth2_51adf2c = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_836f698_57 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_newNumber_uint256_67dadbe_58 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_to_address_62b4fbb_14 = 0x00 + p_value_uint256_51913e7_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_62b4fbb_14, p_value_uint256_51913e7_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_acd8441_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_51913e7_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_51913e7_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), data=p_value_uint256_51913e7_15) + ↩ RETURN 0x + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_67dadbe_58) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_836f698_57) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_e024aa1_56) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_67dadbe_58 + ↩ RETURN 0x + +Found potential path with path_id=149 Panic(0x01) +Checking path condition path_id=149 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/149.smt2 > /tmp/invariant_address_properties-03454loc/149.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_2518e28 = 0x8000000000000000 + halmos_block_timestamp_depth2_880d0fd = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fe6e171_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e0d437b_28 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_31047ce_30 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_deadline_uint256_b862ffb_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_b1af9c5_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_d1f1b38_24 = 0x00 + p_s_bytes32_f166fe6_25 = 0x00 + p_spender_address_78d930c_20 = 0x00 + p_spender_address_ca0fba8_29 = 0x00 + p_v_uint8_82f293c_23 = 0x00 + p_value_uint256_a7020c4_21 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_b1af9c5_19, p_spender_address_78d930c_20, p_value_uint256_a7020c4_21, p_deadline_uint256_b862ffb_22, p_v_uint8_82f293c_23, p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4269b3b_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_a7020c4_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20)), data=p_value_uint256_a7020c4_21) + ↩ RETURN 0x + CALL 0xaaaa0002::approve(Concat(p_spender_address_ca0fba8_29, p_amount_uint256_31047ce_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e0d437b_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fe6e171_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_ca0fba8_29), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fe6e171_27, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_cc72c14_12, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fe6e171_27), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_ca0fba8_29))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_ca0fba8_29), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fe6e171_27, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_31047ce_30 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fe6e171_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_ca0fba8_29)), data=p_amount_uint256_31047ce_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=153 Panic(0x01) +Checking path condition path_id=153 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/153.smt2 > /tmp/invariant_address_properties-03454loc/153.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_2518e28 = 0x8000000000000000 + halmos_block_timestamp_depth2_a94f116 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdcfd05_33 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_deadline_uint256_b862ffb_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_from_address_6021564_34 = 0x00 + p_owner_address_b1af9c5_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_d1f1b38_24 = 0x00 + p_s_bytes32_f166fe6_25 = 0x00 + p_spender_address_78d930c_20 = 0x00 + p_v_uint8_82f293c_23 = 0x00 + p_value_uint256_8aba8ca_35 = 0x00 + p_value_uint256_a7020c4_21 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_b1af9c5_19, p_spender_address_78d930c_20, p_value_uint256_a7020c4_21, p_deadline_uint256_b862ffb_22, p_v_uint8_82f293c_23, p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4269b3b_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_a7020c4_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20)), data=p_value_uint256_a7020c4_21) + ↩ RETURN 0x + CALL 0xaaaa0002::burn(Concat(p_from_address_6021564_34, p_value_uint256_8aba8ca_35)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdcfd05_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f86cde_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6021564_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6021564_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6021564_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6021564_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6021564_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6021564_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_8aba8ca_35)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_8aba8ca_35)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6021564_34)), topic2=0x00, data=p_value_uint256_8aba8ca_35) + ↩ RETURN 0x + +Found potential path with path_id=157 Panic(0x01) +Checking path condition path_id=157 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/157.smt2 > /tmp/invariant_address_properties-03454loc/157.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_2518e28 = 0x8000000000000000 + halmos_block_timestamp_depth2_8147556 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_50ac6d3_38 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_deadline_uint256_b862ffb_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_b1af9c5_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_d1f1b38_24 = 0x00 + p_s_bytes32_f166fe6_25 = 0x00 + p_spender_address_78d930c_20 = 0x00 + p_to_address_69c5633_39 = 0x00 + p_v_uint8_82f293c_23 = 0x00 + p_value_uint256_a5b3fdb_40 = 0x00 + p_value_uint256_a7020c4_21 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_b1af9c5_19, p_spender_address_78d930c_20, p_value_uint256_a7020c4_21, p_deadline_uint256_b862ffb_22, p_v_uint8_82f293c_23, p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4269b3b_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_a7020c4_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20)), data=p_value_uint256_a7020c4_21) + ↩ RETURN 0x + CALL 0xaaaa0002::mint(Concat(p_to_address_69c5633_39, p_value_uint256_a5b3fdb_40)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_50ac6d3_38) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4dc15fe_37) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_a5b3fdb_40) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_69c5633_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_69c5633_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_69c5633_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_69c5633_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_69c5633_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_69c5633_39), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_a5b3fdb_40) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_69c5633_39)), data=p_value_uint256_a5b3fdb_40) + ↩ RETURN 0x + +Found potential path with path_id=161 Panic(0x01) +Checking path condition path_id=161 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/161.smt2 > /tmp/invariant_address_properties-03454loc/161.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_2518e28 = 0x01 + halmos_block_timestamp_depth2_b56e723 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_ccd3f2d_43 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_deadline_uint256_9bc15a2_47 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_deadline_uint256_b862ffb_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_acb4154_44 = 0x8000000000000000000000000000000000000000 + p_owner_address_b1af9c5_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_6edb34a_49 = 0x00 + p_r_bytes32_d1f1b38_24 = 0x00 + p_s_bytes32_1787023_50 = 0x00 + p_s_bytes32_f166fe6_25 = 0x00 + p_spender_address_78d930c_20 = 0x00 + p_spender_address_82e7390_45 = 0x00 + p_v_uint8_0ace670_48 = 0x00 + p_v_uint8_82f293c_23 = 0x00 + p_value_uint256_a7020c4_21 = 0x00 + p_value_uint256_f8d7f2c_46 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_b1af9c5_19, p_spender_address_78d930c_20, p_value_uint256_a7020c4_21, p_deadline_uint256_b862ffb_22, p_v_uint8_82f293c_23, p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4269b3b_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_a7020c4_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20)), data=p_value_uint256_a7020c4_21) + ↩ RETURN 0x + CALL 0xaaaa0002::permit(Concat(p_owner_address_acb4154_44, p_spender_address_82e7390_45, p_value_uint256_f8d7f2c_46, p_deadline_uint256_9bc15a2_47, p_v_uint8_0ace670_48, p_r_bytes32_6edb34a_49, p_s_bytes32_1787023_50)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_ccd3f2d_43) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_ff961b5_42) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44), 0x0000000000000000000000000000000000000000000000000000000000000005)) → Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_72101fb_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44), 0x0000000000000000000000000000000000000000000000000000000000000005)) → Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_72101fb_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← +(0x0000000000000000000000000000000000000000000000000000000000000001, Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_72101fb_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44), 0x0000000000000000000000000000000000000000000000000000000000000000))) + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_82e7390_45), p_value_uint256_f8d7f2c_46, Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_72101fb_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_deadline_uint256_9bc15a2_47)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_82e7390_45), p_value_uint256_f8d7f2c_46, Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_72101fb_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_deadline_uint256_9bc15a2_47))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_0ace670_48), p_r_bytes32_6edb34a_49, p_s_bytes32_1787023_50)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_82e7390_45), p_value_uint256_f8d7f2c_46, Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_72101fb_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_deadline_uint256_9bc15a2_47)))), Extract(0x07, 0x00, p_v_uint8_0ace670_48), p_r_bytes32_6edb34a_49, p_s_bytes32_1787023_50)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_82e7390_45), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_82e7390_45), p_value_uint256_f8d7f2c_46, Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_72101fb_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_deadline_uint256_9bc15a2_47)))), Extract(0x07, 0x00, p_v_uint8_0ace670_48), p_r_bytes32_6edb34a_49, p_s_bytes32_1787023_50), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_cc72c14_12, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_82e7390_45), p_value_uint256_f8d7f2c_46, Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_72101fb_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_deadline_uint256_9bc15a2_47)))), Extract(0x07, 0x00, p_v_uint8_0ace670_48), p_r_bytes32_6edb34a_49, p_s_bytes32_1787023_50)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_82e7390_45))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_82e7390_45), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_82e7390_45), p_value_uint256_f8d7f2c_46, Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_72101fb_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_deadline_uint256_9bc15a2_47)))), Extract(0x07, 0x00, p_v_uint8_0ace670_48), p_r_bytes32_6edb34a_49, p_s_bytes32_1787023_50), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_f8d7f2c_46 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_82e7390_45)), data=p_value_uint256_f8d7f2c_46) + ↩ RETURN 0x + +Found potential path with path_id=165 Panic(0x01) +Checking path condition path_id=165 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/165.smt2 > /tmp/invariant_address_properties-03454loc/165.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_2518e28 = 0x8000000000000000 + halmos_block_timestamp_depth2_a8ab2b2 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_62ded6c_52 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_110de90_53 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_6d568a9_55 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_deadline_uint256_b862ffb_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_b1af9c5_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_d1f1b38_24 = 0x00 + p_s_bytes32_f166fe6_25 = 0x00 + p_spender_address_78d930c_20 = 0x00 + p_to_address_3aa9973_54 = 0x00 + p_v_uint8_82f293c_23 = 0x00 + p_value_uint256_a7020c4_21 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_b1af9c5_19, p_spender_address_78d930c_20, p_value_uint256_a7020c4_21, p_deadline_uint256_b862ffb_22, p_v_uint8_82f293c_23, p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4269b3b_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_a7020c4_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20)), data=p_value_uint256_a7020c4_21) + ↩ RETURN 0x + CALL 0xaaaa0002::transfer(Concat(p_to_address_3aa9973_54, p_amount_uint256_6d568a9_55)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_110de90_53) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_62ded6c_52) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_62ded6c_52, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_62ded6c_52), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_62ded6c_52, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_62ded6c_52), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_62ded6c_52, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_62ded6c_52, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_6d568a9_55)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3aa9973_54), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_0f7a9f6_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3aa9973_54)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3aa9973_54), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_0f7a9f6_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3aa9973_54)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3aa9973_54), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_0f7a9f6_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3aa9973_54), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_6d568a9_55) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_62ded6c_52), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3aa9973_54)), data=p_amount_uint256_6d568a9_55) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=169 Panic(0x01) +Checking path condition path_id=169 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/169.smt2 > /tmp/invariant_address_properties-03454loc/169.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_2518e28 = 0x8000000000000000 + halmos_block_timestamp_depth2_5f27856 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f8418ef_57 = 0x01 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_002b431_58 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_caa2728_61 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_deadline_uint256_b862ffb_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_from_address_d231465_59 = 0x3fa9385be102ac3eac297483dd6233d62b3e1496 + p_owner_address_b1af9c5_19 = 0x3fa9385be102ac3eac297483dd6233d62b3e1496 + p_r_bytes32_d1f1b38_24 = 0x00 + p_s_bytes32_f166fe6_25 = 0x00 + p_spender_address_78d930c_20 = 0x01 + p_to_address_9dbc3f0_60 = 0x00 + p_v_uint8_82f293c_23 = 0x00 + p_value_uint256_a7020c4_21 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_b1af9c5_19, p_spender_address_78d930c_20, p_value_uint256_a7020c4_21, p_deadline_uint256_b862ffb_22, p_v_uint8_82f293c_23, p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4269b3b_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_a7020c4_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20)), data=p_value_uint256_a7020c4_21) + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_d231465_59, p_to_address_9dbc3f0_60, p_amount_uint256_caa2728_61)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_002b431_58) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f8418ef_57) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f8418ef_57, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_cc72c14_12, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f8418ef_57)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_caa2728_61)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9dbc3f0_60), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_3d4bb2a_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9dbc3f0_60)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9dbc3f0_60), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_3d4bb2a_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9dbc3f0_60)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9dbc3f0_60), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_3d4bb2a_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9dbc3f0_60), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_caa2728_61) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9dbc3f0_60)), data=p_amount_uint256_caa2728_61) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=173 Panic(0x01) +Checking path condition path_id=173 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/173.smt2 > /tmp/invariant_address_properties-03454loc/173.smt2.out +Found potential path with path_id=177 Panic(0x01) +Checking path condition path_id=177 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/177.smt2 > /tmp/invariant_address_properties-03454loc/177.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_2518e28 = 0x8000000000000000 + halmos_block_timestamp_depth2_33cbfee = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f8418ef_57 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_002b431_58 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_caa2728_61 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_deadline_uint256_b862ffb_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_from_address_d231465_59 = 0x00 + p_owner_address_b1af9c5_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_d1f1b38_24 = 0x00 + p_s_bytes32_f166fe6_25 = 0x00 + p_spender_address_78d930c_20 = 0x00 + p_to_address_9dbc3f0_60 = 0x00 + p_v_uint8_82f293c_23 = 0x00 + p_value_uint256_a7020c4_21 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_b1af9c5_19, p_spender_address_78d930c_20, p_value_uint256_a7020c4_21, p_deadline_uint256_b862ffb_22, p_v_uint8_82f293c_23, p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4269b3b_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_a7020c4_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20)), data=p_value_uint256_a7020c4_21) + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_d231465_59, p_to_address_9dbc3f0_60, p_amount_uint256_caa2728_61)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_002b431_58) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f8418ef_57) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f8418ef_57, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_cc72c14_12, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f8418ef_57)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f8418ef_57, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_cc72c14_12, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f8418ef_57)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f8418ef_57, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_cc72c14_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f8418ef_57, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_caa2728_61)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_caa2728_61)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9dbc3f0_60), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_41294c9_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9dbc3f0_60)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9dbc3f0_60), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_41294c9_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9dbc3f0_60)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9dbc3f0_60), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_41294c9_14, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9dbc3f0_60), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_caa2728_61) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9dbc3f0_60)), data=p_amount_uint256_caa2728_61) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_2518e28 = 0x8000000000000000 + halmos_block_timestamp_depth2_5819d84 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_05b8618_64 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_deadline_uint256_b862ffb_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_b1af9c5_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_d1f1b38_24 = 0x00 + p_s_bytes32_f166fe6_25 = 0x00 + p_spender_address_78d930c_20 = 0x00 + p_v_uint8_82f293c_23 = 0x00 + p_value_uint256_a7020c4_21 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_b1af9c5_19, p_spender_address_78d930c_20, p_value_uint256_a7020c4_21, p_deadline_uint256_b862ffb_22, p_v_uint8_82f293c_23, p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4269b3b_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_a7020c4_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20)), data=p_value_uint256_a7020c4_21) + ↩ RETURN 0x + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_05b8618_64) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_ea6ba99_63) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Found potential path with path_id=181 Panic(0x01) +Checking path condition path_id=181 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/181.smt2 > /tmp/invariant_address_properties-03454loc/181.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_2518e28 = 0x8000000000000000 + halmos_block_timestamp_depth2_544af76 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_4d2d6b2_67 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_deadline_uint256_b862ffb_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_newNumber_uint256_fb5eb64_68 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_b1af9c5_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_d1f1b38_24 = 0x00 + p_s_bytes32_f166fe6_25 = 0x00 + p_spender_address_78d930c_20 = 0x00 + p_v_uint8_82f293c_23 = 0x00 + p_value_uint256_a7020c4_21 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_b1af9c5_19, p_spender_address_78d930c_20, p_value_uint256_a7020c4_21, p_deadline_uint256_b862ffb_22, p_v_uint8_82f293c_23, p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4269b3b_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_a7020c4_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20)), data=p_value_uint256_a7020c4_21) + ↩ RETURN 0x + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_fb5eb64_68) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_4d2d6b2_67) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_bd536a6_66) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_fb5eb64_68 + ↩ RETURN 0x + +Found potential path with path_id=185 Panic(0x01) +Checking path condition path_id=185 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/185.smt2 > /tmp/invariant_address_properties-03454loc/185.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_964d088 = 0x8000000000000000 + halmos_block_timestamp_depth2_83cfe8f = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2fcdfd1_32 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_56c2209_33 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_01c42a5_30 = 0x00 + p_amount_uint256_e32a9d1_35 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_spender_address_2105697_34 = 0x00 + p_to_address_0d9c33a_29 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_0d9c33a_29, p_amount_uint256_01c42a5_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_01c42a5_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_01c42a5_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), data=p_amount_uint256_01c42a5_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::approve(Concat(p_spender_address_2105697_34, p_amount_uint256_e32a9d1_35)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_56c2209_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2fcdfd1_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_2105697_34), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2fcdfd1_32, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2fcdfd1_32), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_2105697_34))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_2105697_34), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2fcdfd1_32, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_e32a9d1_35 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2fcdfd1_32), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_2105697_34)), data=p_amount_uint256_e32a9d1_35) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=189 Panic(0x01) +Checking path condition path_id=189 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/189.smt2 > /tmp/invariant_address_properties-03454loc/189.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_964d088 = 0x8000000000000000 + halmos_block_timestamp_depth2_fc8f734 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_585db48_38 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_01c42a5_30 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_from_address_41dc846_39 = 0x00 + p_to_address_0d9c33a_29 = 0x00 + p_value_uint256_4729e5d_40 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_0d9c33a_29, p_amount_uint256_01c42a5_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_01c42a5_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_01c42a5_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), data=p_amount_uint256_01c42a5_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::burn(Concat(p_from_address_41dc846_39, p_value_uint256_4729e5d_40)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_585db48_38) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d7e60ee_37) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_41dc846_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce0e985_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_41dc846_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_41dc846_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce0e985_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_41dc846_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_41dc846_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce0e985_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_41dc846_39), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_4729e5d_40)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_4729e5d_40)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_41dc846_39)), topic2=0x00, data=p_value_uint256_4729e5d_40) + ↩ RETURN 0x + +Found potential path with path_id=193 Panic(0x01) +Checking path condition path_id=193 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/193.smt2 > /tmp/invariant_address_properties-03454loc/193.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_964d088 = 0x8000000000000000 + halmos_block_timestamp_depth2_98b21f9 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a4e9d48_43 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_01c42a5_30 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_to_address_0d9c33a_29 = 0x00 + p_to_address_73d910c_44 = 0x00 + p_value_uint256_61db480_45 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_0d9c33a_29, p_amount_uint256_01c42a5_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_01c42a5_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_01c42a5_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), data=p_amount_uint256_01c42a5_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::mint(Concat(p_to_address_73d910c_44, p_value_uint256_61db480_45)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a4e9d48_43) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_08caa57_42) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_61db480_45) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_73d910c_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce0e985_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_73d910c_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_73d910c_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce0e985_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_73d910c_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_73d910c_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce0e985_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_73d910c_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_61db480_45) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_73d910c_44)), data=p_value_uint256_61db480_45) + ↩ RETURN 0x + +Found potential path with path_id=197 Panic(0x01) +Checking path condition path_id=197 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/197.smt2 > /tmp/invariant_address_properties-03454loc/197.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_964d088 = 0x01 + halmos_block_timestamp_depth2_971dbcd = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_ffa139a_48 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_01c42a5_30 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_deadline_uint256_e1ca85f_52 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_b890905_49 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_ed1459e_54 = 0x00 + p_s_bytes32_e71eafc_55 = 0x00 + p_spender_address_f6ef147_50 = 0x00 + p_to_address_0d9c33a_29 = 0x00 + p_v_uint8_b4b9405_53 = 0x00 + p_value_uint256_8a0b75c_51 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_0d9c33a_29, p_amount_uint256_01c42a5_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_01c42a5_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_01c42a5_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), data=p_amount_uint256_01c42a5_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::permit(Concat(p_owner_address_b890905_49, p_spender_address_f6ef147_50, p_value_uint256_8a0b75c_51, p_deadline_uint256_e1ca85f_52, p_v_uint8_b4b9405_53, p_r_bytes32_ed1459e_54, p_s_bytes32_e71eafc_55)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_ffa139a_48) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_0dbf1cf_47) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b890905_49), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b890905_49), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b890905_49), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b890905_49), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_f6ef147_50), p_value_uint256_8a0b75c_51, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_e1ca85f_52)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b890905_49), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_f6ef147_50), p_value_uint256_8a0b75c_51, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_e1ca85f_52))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_b4b9405_53), p_r_bytes32_ed1459e_54, p_s_bytes32_e71eafc_55)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b890905_49), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_f6ef147_50), p_value_uint256_8a0b75c_51, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_e1ca85f_52)))), Extract(0x07, 0x00, p_v_uint8_b4b9405_53), p_r_bytes32_ed1459e_54, p_s_bytes32_e71eafc_55)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_f6ef147_50), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b890905_49), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_f6ef147_50), p_value_uint256_8a0b75c_51, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_e1ca85f_52)))), Extract(0x07, 0x00, p_v_uint8_b4b9405_53), p_r_bytes32_ed1459e_54, p_s_bytes32_e71eafc_55), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b890905_49), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_f6ef147_50), p_value_uint256_8a0b75c_51, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_e1ca85f_52)))), Extract(0x07, 0x00, p_v_uint8_b4b9405_53), p_r_bytes32_ed1459e_54, p_s_bytes32_e71eafc_55)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_f6ef147_50))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_f6ef147_50), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b890905_49), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_f6ef147_50), p_value_uint256_8a0b75c_51, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_e1ca85f_52)))), Extract(0x07, 0x00, p_v_uint8_b4b9405_53), p_r_bytes32_ed1459e_54, p_s_bytes32_e71eafc_55), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_8a0b75c_51 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b890905_49)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_f6ef147_50)), data=p_value_uint256_8a0b75c_51) + ↩ RETURN 0x + +Found potential path with path_id=201 Panic(0x01) +Checking path condition path_id=201 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/201.smt2 > /tmp/invariant_address_properties-03454loc/201.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_964d088 = 0x8000000000000000 + halmos_block_timestamp_depth2_25319a5 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2dd2e4d_57 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c668f1b_58 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_01c42a5_30 = 0x00 + p_amount_uint256_4eb9d39_60 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_to_address_0d9c33a_29 = 0x00 + p_to_address_179e6da_59 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_0d9c33a_29, p_amount_uint256_01c42a5_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_01c42a5_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_01c42a5_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), data=p_amount_uint256_01c42a5_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transfer(Concat(p_to_address_179e6da_59, p_amount_uint256_4eb9d39_60)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c668f1b_58) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2dd2e4d_57) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2dd2e4d_57, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce0e985_12, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2dd2e4d_57), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2dd2e4d_57, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce0e985_12, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2dd2e4d_57), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2dd2e4d_57, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce0e985_12, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2dd2e4d_57, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_4eb9d39_60)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_179e6da_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_39bf1e7_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_179e6da_59)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_179e6da_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_39bf1e7_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_179e6da_59)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_179e6da_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_39bf1e7_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_179e6da_59), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_4eb9d39_60) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2dd2e4d_57), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_179e6da_59)), data=p_amount_uint256_4eb9d39_60) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=205 Panic(0x01) +Checking path condition path_id=205 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/205.smt2 > /tmp/invariant_address_properties-03454loc/205.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_964d088 = 0x8000000000000000 + halmos_block_timestamp_depth2_a1b5cdc = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b33d8d8_62 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_049f257_63 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_01c42a5_30 = 0x00 + p_amount_uint256_6a6544a_66 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_from_address_d87aa22_64 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_07c8475_65 = 0x00 + p_to_address_0d9c33a_29 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_0d9c33a_29, p_amount_uint256_01c42a5_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_01c42a5_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_01c42a5_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), data=p_amount_uint256_01c42a5_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_d87aa22_64, p_to_address_07c8475_65, p_amount_uint256_6a6544a_66)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_049f257_63) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b33d8d8_62) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b33d8d8_62, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b33d8d8_62)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce0e985_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce0e985_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce0e985_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_6a6544a_66)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c8475_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b2a6690_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c8475_65)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c8475_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b2a6690_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c8475_65)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c8475_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b2a6690_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c8475_65), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_6a6544a_66) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c8475_65)), data=p_amount_uint256_6a6544a_66) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=209 Panic(0x01) +Checking path condition path_id=209 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/209.smt2 > /tmp/invariant_address_properties-03454loc/209.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_964d088 = 0x8000000000000000 + halmos_block_timestamp_depth2_dbc8ada = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b33d8d8_62 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_049f257_63 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_01c42a5_30 = 0x00 + p_amount_uint256_6a6544a_66 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_from_address_d87aa22_64 = 0x00 + p_to_address_07c8475_65 = 0x00 + p_to_address_0d9c33a_29 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_0d9c33a_29, p_amount_uint256_01c42a5_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_01c42a5_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_01c42a5_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), data=p_amount_uint256_01c42a5_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_d87aa22_64, p_to_address_07c8475_65, p_amount_uint256_6a6544a_66)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_049f257_63) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b33d8d8_62) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b33d8d8_62, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b33d8d8_62)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce0e985_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b33d8d8_62, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b33d8d8_62)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b33d8d8_62, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b33d8d8_62, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_6a6544a_66)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce0e985_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce0e985_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_6a6544a_66)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c8475_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_69bd9fa_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c8475_65)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c8475_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_69bd9fa_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c8475_65)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c8475_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_69bd9fa_14, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c8475_65), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_6a6544a_66) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c8475_65)), data=p_amount_uint256_6a6544a_66) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=213 Panic(0x01) +Checking path condition path_id=213 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/213.smt2 > /tmp/invariant_address_properties-03454loc/213.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_964d088 = 0x8000000000000000 + halmos_block_timestamp_depth2_3f39321 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_a9a71cd_69 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_01c42a5_30 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_to_address_0d9c33a_29 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_0d9c33a_29, p_amount_uint256_01c42a5_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_01c42a5_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_01c42a5_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), data=p_amount_uint256_01c42a5_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_a9a71cd_69) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_034127f_68) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Found potential path with path_id=217 Panic(0x01) +Checking path condition path_id=217 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/217.smt2 > /tmp/invariant_address_properties-03454loc/217.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_964d088 = 0x8000000000000000 + halmos_block_timestamp_depth2_79f18d1 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_1a4ac95_72 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_01c42a5_30 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_newNumber_uint256_d5be31d_73 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_to_address_0d9c33a_29 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_0d9c33a_29, p_amount_uint256_01c42a5_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_01c42a5_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_01c42a5_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), data=p_amount_uint256_01c42a5_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_d5be31d_73) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_1a4ac95_72) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_e3d6b54_71) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_d5be31d_73 + ↩ RETURN 0x + +Found potential path with path_id=221 Panic(0x01) +Checking path condition path_id=221 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/221.smt2 > /tmp/invariant_address_properties-03454loc/221.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_91a3300 = 0x8000000000000000 + halmos_block_timestamp_depth2_6f5604b = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6948a49_38 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_79dc738_39 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_amount_uint256_a14f05c_41 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_from_address_a6f3301_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_spender_address_3bd188f_40 = 0x00 + p_to_address_84862ce_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::approve(Concat(p_spender_address_3bd188f_40, p_amount_uint256_a14f05c_41)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_79dc738_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6948a49_38) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3bd188f_40), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6948a49_38, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6948a49_38), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3bd188f_40))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3bd188f_40), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6948a49_38, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_a14f05c_41 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6948a49_38), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3bd188f_40)), data=p_amount_uint256_a14f05c_41) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=225 Panic(0x01) +Checking path condition path_id=225 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/225.smt2 > /tmp/invariant_address_properties-03454loc/225.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_91a3300 = 0x8000000000000000 + halmos_block_timestamp_depth2_0f19b4e = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_83a5fb6_44 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_from_address_a6f3301_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_from_address_f954831_45 = 0x00 + p_to_address_84862ce_35 = 0x00 + p_value_uint256_8bbc7ad_46 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::burn(Concat(p_from_address_f954831_45, p_value_uint256_8bbc7ad_46)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_83a5fb6_44) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_a8b3d57_43) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_f954831_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1ba8411_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_f954831_45)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_f954831_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1ba8411_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_f954831_45)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_f954831_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1ba8411_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_f954831_45), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_8bbc7ad_46)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_8bbc7ad_46)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_f954831_45)), topic2=0x00, data=p_value_uint256_8bbc7ad_46) + ↩ RETURN 0x + +Found potential path with path_id=229 Panic(0x01) +Checking path condition path_id=229 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/229.smt2 > /tmp/invariant_address_properties-03454loc/229.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_91a3300 = 0x8000000000000000 + halmos_block_timestamp_depth2_8524970 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a97ec16_49 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_from_address_a6f3301_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_30b4e22_50 = 0x00 + p_to_address_84862ce_35 = 0x00 + p_value_uint256_71b8450_51 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::mint(Concat(p_to_address_30b4e22_50, p_value_uint256_71b8450_51)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a97ec16_49) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7a25887_48) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_71b8450_51) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_30b4e22_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1ba8411_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_30b4e22_50)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_30b4e22_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1ba8411_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_30b4e22_50)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_30b4e22_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1ba8411_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_30b4e22_50), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_71b8450_51) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_30b4e22_50)), data=p_value_uint256_71b8450_51) + ↩ RETURN 0x + +Found potential path with path_id=233 Panic(0x01) +Checking path condition path_id=233 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/233.smt2 > /tmp/invariant_address_properties-03454loc/233.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_91a3300 = 0x01 + halmos_block_timestamp_depth2_f524fff = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_11f9d8d_54 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_deadline_uint256_f61d9e8_58 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_from_address_a6f3301_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_owner_address_0b11aca_55 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_6fd3023_60 = 0x00 + p_s_bytes32_f192d57_61 = 0x00 + p_spender_address_3fac711_56 = 0x00 + p_to_address_84862ce_35 = 0x00 + p_v_uint8_e04e41d_59 = 0x00 + p_value_uint256_67d380f_57 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::permit(Concat(p_owner_address_0b11aca_55, p_spender_address_3fac711_56, p_value_uint256_67d380f_57, p_deadline_uint256_f61d9e8_58, p_v_uint8_e04e41d_59, p_r_bytes32_6fd3023_60, p_s_bytes32_f192d57_61)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_11f9d8d_54) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6f12937_53) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_0b11aca_55), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_0b11aca_55), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_0b11aca_55), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_0b11aca_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3fac711_56), p_value_uint256_67d380f_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_f61d9e8_58)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_0b11aca_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3fac711_56), p_value_uint256_67d380f_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_f61d9e8_58))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_e04e41d_59), p_r_bytes32_6fd3023_60, p_s_bytes32_f192d57_61)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_0b11aca_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3fac711_56), p_value_uint256_67d380f_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_f61d9e8_58)))), Extract(0x07, 0x00, p_v_uint8_e04e41d_59), p_r_bytes32_6fd3023_60, p_s_bytes32_f192d57_61)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3fac711_56), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_0b11aca_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3fac711_56), p_value_uint256_67d380f_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_f61d9e8_58)))), Extract(0x07, 0x00, p_v_uint8_e04e41d_59), p_r_bytes32_6fd3023_60, p_s_bytes32_f192d57_61), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_0b11aca_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3fac711_56), p_value_uint256_67d380f_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_f61d9e8_58)))), Extract(0x07, 0x00, p_v_uint8_e04e41d_59), p_r_bytes32_6fd3023_60, p_s_bytes32_f192d57_61)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3fac711_56))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3fac711_56), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_0b11aca_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3fac711_56), p_value_uint256_67d380f_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_f61d9e8_58)))), Extract(0x07, 0x00, p_v_uint8_e04e41d_59), p_r_bytes32_6fd3023_60, p_s_bytes32_f192d57_61), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_67d380f_57 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_0b11aca_55)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3fac711_56)), data=p_value_uint256_67d380f_57) + ↩ RETURN 0x + +Found potential path with path_id=237 Panic(0x01) +Checking path condition path_id=237 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/237.smt2 > /tmp/invariant_address_properties-03454loc/237.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_91a3300 = 0x8000000000000000 + halmos_block_timestamp_depth2_04fb243 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_059e15b_63 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_78cab75_64 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_amount_uint256_419ffce_66 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_from_address_a6f3301_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_3783275_65 = 0x00 + p_to_address_84862ce_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transfer(Concat(p_to_address_3783275_65, p_amount_uint256_419ffce_66)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_78cab75_64) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_059e15b_63) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_059e15b_63, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1ba8411_12, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_059e15b_63), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_059e15b_63, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1ba8411_12, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_059e15b_63), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_059e15b_63, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1ba8411_12, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_059e15b_63, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_419ffce_66)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3783275_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_00f676b_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3783275_65)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3783275_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_00f676b_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3783275_65)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3783275_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_00f676b_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3783275_65), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_419ffce_66) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_059e15b_63), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3783275_65)), data=p_amount_uint256_419ffce_66) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=241 Panic(0x01) +Checking path condition path_id=241 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/241.smt2 > /tmp/invariant_address_properties-03454loc/241.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_91a3300 = 0x8000000000000000 + halmos_block_timestamp_depth2_7caf9d9 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d7e06d4_68 = 0xaaaa0003 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_8a92838_69 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_amount_uint256_b5d25f1_72 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_from_address_a6f3301_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_from_address_d917a0e_70 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_78a6213_71 = 0x00 + p_to_address_84862ce_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_d917a0e_70, p_to_address_78a6213_71, p_amount_uint256_b5d25f1_72)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_8a92838_69) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d7e06d4_68) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d7e06d4_68, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d7e06d4_68)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1ba8411_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1ba8411_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1ba8411_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_b5d25f1_72)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_78a6213_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_005ac33_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_78a6213_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_78a6213_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_005ac33_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_78a6213_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_78a6213_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_005ac33_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_78a6213_71), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_b5d25f1_72) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_78a6213_71)), data=p_amount_uint256_b5d25f1_72) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=245 Panic(0x01) +Checking path condition path_id=245 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/245.smt2 > /tmp/invariant_address_properties-03454loc/245.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_91a3300 = 0x8000000000000000 + halmos_block_timestamp_depth2_c7e655e = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d7e06d4_68 = 0x8000000000000000000000000000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_8a92838_69 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_amount_uint256_b5d25f1_72 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_from_address_a6f3301_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_from_address_d917a0e_70 = 0x00 + p_to_address_78a6213_71 = 0x00 + p_to_address_84862ce_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_d917a0e_70, p_to_address_78a6213_71, p_amount_uint256_b5d25f1_72)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_8a92838_69) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d7e06d4_68) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d7e06d4_68, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d7e06d4_68)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1ba8411_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d7e06d4_68, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d7e06d4_68)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d7e06d4_68, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d7e06d4_68, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_b5d25f1_72)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1ba8411_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1ba8411_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_b5d25f1_72)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_78a6213_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_623f5bc_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_78a6213_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_78a6213_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_623f5bc_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_78a6213_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_78a6213_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_623f5bc_14, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_78a6213_71), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_b5d25f1_72) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_78a6213_71)), data=p_amount_uint256_b5d25f1_72) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=249 Panic(0x01) +Checking path condition path_id=249 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/249.smt2 > /tmp/invariant_address_properties-03454loc/249.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_91a3300 = 0x8000000000000000 + halmos_block_timestamp_depth2_38ea575 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_8b74d27_75 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_from_address_a6f3301_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_84862ce_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_8b74d27_75) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_801f7e1_74) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Found potential path with path_id=253 Panic(0x01) +Checking path condition path_id=253 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/253.smt2 > /tmp/invariant_address_properties-03454loc/253.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_91a3300 = 0x8000000000000000 + halmos_block_timestamp_depth2_e098308 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_d84c7b8_78 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_from_address_a6f3301_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_newNumber_uint256_8a5e921_79 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_to_address_84862ce_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_8a5e921_79) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_d84c7b8_78) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_fb88325_77) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_8a5e921_79 + ↩ RETURN 0x + +Found potential path with path_id=257 Panic(0x01) +Checking path condition path_id=257 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/257.smt2 > /tmp/invariant_address_properties-03454loc/257.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_13a7d9b = 0x8000000000000000 + halmos_block_timestamp_depth2_8e2b03e = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_cf91531_38 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_51261d5_39 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_201f3ea_41 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_from_address_a6f3301_34 = 0x00 + p_spender_address_0046077_40 = 0x00 + p_to_address_84862ce_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::approve(Concat(p_spender_address_0046077_40, p_amount_uint256_201f3ea_41)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_51261d5_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_cf91531_38) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0046077_40), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_cf91531_38, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_721bd32_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_cf91531_38), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0046077_40))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0046077_40), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_cf91531_38, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_201f3ea_41 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_cf91531_38), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0046077_40)), data=p_amount_uint256_201f3ea_41) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=261 Panic(0x01) +Checking path condition path_id=261 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/261.smt2 > /tmp/invariant_address_properties-03454loc/261.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_13a7d9b = 0x8000000000000000 + halmos_block_timestamp_depth2_06c6713 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_fa3a087_44 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_from_address_0d82ceb_45 = 0x00 + p_from_address_a6f3301_34 = 0x00 + p_to_address_84862ce_35 = 0x00 + p_value_uint256_29b8892_46 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::burn(Concat(p_from_address_0d82ceb_45, p_value_uint256_29b8892_46)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_fa3a087_44) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_bfd1424_43) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_0d82ceb_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8c24e2d_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_0d82ceb_45)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_0d82ceb_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8c24e2d_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_0d82ceb_45)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_0d82ceb_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8c24e2d_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_0d82ceb_45), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_29b8892_46)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_29b8892_46)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_0d82ceb_45)), topic2=0x00, data=p_value_uint256_29b8892_46) + ↩ RETURN 0x + +Found potential path with path_id=265 Panic(0x01) +Checking path condition path_id=265 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/265.smt2 > /tmp/invariant_address_properties-03454loc/265.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_13a7d9b = 0x8000000000000000 + halmos_block_timestamp_depth2_c49b7f0 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_4ddfd1b_49 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_from_address_a6f3301_34 = 0x00 + p_to_address_84862ce_35 = 0x00 + p_to_address_b8dd0f8_50 = 0x00 + p_value_uint256_051f691_51 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::mint(Concat(p_to_address_b8dd0f8_50, p_value_uint256_051f691_51)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_4ddfd1b_49) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b6a8b71_48) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_051f691_51) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b8dd0f8_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8c24e2d_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b8dd0f8_50)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b8dd0f8_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8c24e2d_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b8dd0f8_50)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b8dd0f8_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8c24e2d_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b8dd0f8_50), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_051f691_51) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b8dd0f8_50)), data=p_value_uint256_051f691_51) + ↩ RETURN 0x + +Found potential path with path_id=269 Panic(0x01) +Checking path condition path_id=269 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/269.smt2 > /tmp/invariant_address_properties-03454loc/269.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_13a7d9b = 0x01 + halmos_block_timestamp_depth2_2f09bae = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_fc91347_54 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_deadline_uint256_8e72d12_58 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_from_address_a6f3301_34 = 0x00 + p_owner_address_57de3c6_55 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_6c2f67a_60 = 0x00 + p_s_bytes32_23b9dad_61 = 0x00 + p_spender_address_64ae49d_56 = 0x00 + p_to_address_84862ce_35 = 0x00 + p_v_uint8_5f56e94_59 = 0x00 + p_value_uint256_f2357c5_57 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::permit(Concat(p_owner_address_57de3c6_55, p_spender_address_64ae49d_56, p_value_uint256_f2357c5_57, p_deadline_uint256_8e72d12_58, p_v_uint8_5f56e94_59, p_r_bytes32_6c2f67a_60, p_s_bytes32_23b9dad_61)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_fc91347_54) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9421141_53) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_57de3c6_55), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_57de3c6_55), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_57de3c6_55), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_57de3c6_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_64ae49d_56), p_value_uint256_f2357c5_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_8e72d12_58)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_57de3c6_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_64ae49d_56), p_value_uint256_f2357c5_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_8e72d12_58))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_5f56e94_59), p_r_bytes32_6c2f67a_60, p_s_bytes32_23b9dad_61)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_57de3c6_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_64ae49d_56), p_value_uint256_f2357c5_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_8e72d12_58)))), Extract(0x07, 0x00, p_v_uint8_5f56e94_59), p_r_bytes32_6c2f67a_60, p_s_bytes32_23b9dad_61)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_64ae49d_56), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_57de3c6_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_64ae49d_56), p_value_uint256_f2357c5_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_8e72d12_58)))), Extract(0x07, 0x00, p_v_uint8_5f56e94_59), p_r_bytes32_6c2f67a_60, p_s_bytes32_23b9dad_61), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_721bd32_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_57de3c6_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_64ae49d_56), p_value_uint256_f2357c5_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_8e72d12_58)))), Extract(0x07, 0x00, p_v_uint8_5f56e94_59), p_r_bytes32_6c2f67a_60, p_s_bytes32_23b9dad_61)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_64ae49d_56))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_64ae49d_56), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_57de3c6_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_64ae49d_56), p_value_uint256_f2357c5_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_8e72d12_58)))), Extract(0x07, 0x00, p_v_uint8_5f56e94_59), p_r_bytes32_6c2f67a_60, p_s_bytes32_23b9dad_61), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_f2357c5_57 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_57de3c6_55)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_64ae49d_56)), data=p_value_uint256_f2357c5_57) + ↩ RETURN 0x + +Found potential path with path_id=273 Panic(0x01) +Checking path condition path_id=273 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/273.smt2 > /tmp/invariant_address_properties-03454loc/273.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_13a7d9b = 0x8000000000000000 + halmos_block_timestamp_depth2_c7cc051 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c1d59b9_63 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9ff4287_64 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_amount_uint256_6eaa7df_66 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_from_address_a6f3301_34 = 0x00 + p_to_address_2090a62_65 = 0x00 + p_to_address_84862ce_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transfer(Concat(p_to_address_2090a62_65, p_amount_uint256_6eaa7df_66)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9ff4287_64) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c1d59b9_63) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c1d59b9_63, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8c24e2d_13, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c1d59b9_63), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c1d59b9_63, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8c24e2d_13, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c1d59b9_63), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c1d59b9_63, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8c24e2d_13, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c1d59b9_63, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_6eaa7df_66)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2090a62_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc3a3f4_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2090a62_65)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2090a62_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc3a3f4_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2090a62_65)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2090a62_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc3a3f4_14, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2090a62_65), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_6eaa7df_66) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c1d59b9_63), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2090a62_65)), data=p_amount_uint256_6eaa7df_66) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=277 Panic(0x01) +Checking path condition path_id=277 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/277.smt2 > /tmp/invariant_address_properties-03454loc/277.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_13a7d9b = 0x8000000000000000 + halmos_block_timestamp_depth2_45804ca = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_61372fa_68 = 0xaaaa0003 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_7bed4e1_69 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_amount_uint256_8fae325_72 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_from_address_a6f3301_34 = 0xffa9385be102ac3eac297483dd6233d62b3e1496 + p_from_address_b871c10_70 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_3ab9697_71 = 0x00 + p_to_address_84862ce_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_b871c10_70, p_to_address_3ab9697_71, p_amount_uint256_8fae325_72)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_7bed4e1_69) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_61372fa_68) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_61372fa_68, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_721bd32_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_61372fa_68)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8c24e2d_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8c24e2d_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8c24e2d_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_8fae325_72)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3ab9697_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_3fd2fc3_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3ab9697_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3ab9697_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_3fd2fc3_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3ab9697_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3ab9697_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_3fd2fc3_14, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3ab9697_71), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_8fae325_72) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3ab9697_71)), data=p_amount_uint256_8fae325_72) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=281 Panic(0x01) +Checking path condition path_id=281 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/281.smt2 > /tmp/invariant_address_properties-03454loc/281.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_13a7d9b = 0x8000000000000000 + halmos_block_timestamp_depth2_05c1773 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_61372fa_68 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_7bed4e1_69 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_amount_uint256_8fae325_72 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_from_address_a6f3301_34 = 0x00 + p_from_address_b871c10_70 = 0x00 + p_to_address_3ab9697_71 = 0x00 + p_to_address_84862ce_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_b871c10_70, p_to_address_3ab9697_71, p_amount_uint256_8fae325_72)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_7bed4e1_69) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_61372fa_68) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_61372fa_68, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_721bd32_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_61372fa_68)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8c24e2d_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_61372fa_68, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_721bd32_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_61372fa_68)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_61372fa_68, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_721bd32_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_61372fa_68, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_8fae325_72)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8c24e2d_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8c24e2d_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_8fae325_72)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3ab9697_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a93a9c8_15, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3ab9697_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3ab9697_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a93a9c8_15, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3ab9697_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3ab9697_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a93a9c8_15, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3ab9697_71), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_8fae325_72) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3ab9697_71)), data=p_amount_uint256_8fae325_72) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=285 Panic(0x01) +Checking path condition path_id=285 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/285.smt2 > /tmp/invariant_address_properties-03454loc/285.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_13a7d9b = 0x8000000000000000 + halmos_block_timestamp_depth2_dd617f8 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_21d6bc2_75 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_from_address_a6f3301_34 = 0x00 + p_to_address_84862ce_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_21d6bc2_75) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_03c8bcb_74) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Found potential path with path_id=289 Panic(0x01) +Checking path condition path_id=289 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/289.smt2 > /tmp/invariant_address_properties-03454loc/289.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_13a7d9b = 0x8000000000000000 + halmos_block_timestamp_depth2_6803987 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_13149c1_78 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_from_address_a6f3301_34 = 0x00 + p_newNumber_uint256_a1e0400_79 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_to_address_84862ce_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_a1e0400_79) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_13149c1_78) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_9f96d3e_77) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_a1e0400_79 + ↩ RETURN 0x + +Found potential path with path_id=293 Panic(0x01) +Checking path condition path_id=293 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/293.smt2 > /tmp/invariant_address_properties-03454loc/293.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_25b0dac = 0x8000000000000000 + halmos_block_timestamp_depth2_40af0db = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_57781c4_41 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3cfe4d7_42 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_2f705cb_44 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_spender_address_44170a7_43 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_5c7d3dc_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0002::approve(Concat(p_spender_address_44170a7_43, p_amount_uint256_2f705cb_44)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3cfe4d7_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_57781c4_41) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_44170a7_43), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_57781c4_41, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_57781c4_41), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_44170a7_43))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_44170a7_43), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_57781c4_41, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_2f705cb_44 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_57781c4_41), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_44170a7_43)), data=p_amount_uint256_2f705cb_44) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=297 Panic(0x01) +Checking path condition path_id=297 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/297.smt2 > /tmp/invariant_address_properties-03454loc/297.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_25b0dac = 0x8000000000000000 + halmos_block_timestamp_depth2_e88de7d = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d5746c2_47 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_from_address_92c5d69_48 = 0x00 + p_value_uint256_4be9d01_49 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_5c7d3dc_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0002::burn(Concat(p_from_address_92c5d69_48, p_value_uint256_4be9d01_49)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d5746c2_47) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_bda0747_46) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92c5d69_48), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92c5d69_48)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92c5d69_48), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92c5d69_48)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92c5d69_48), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92c5d69_48), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_4be9d01_49)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_4be9d01_49)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92c5d69_48)), topic2=0x00, data=p_value_uint256_4be9d01_49) + ↩ RETURN 0x + +Found potential path with path_id=301 Panic(0x01) +Checking path condition path_id=301 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/301.smt2 > /tmp/invariant_address_properties-03454loc/301.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_25b0dac = 0x8000000000000000 + halmos_block_timestamp_depth2_b66c339 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_5d410b0_52 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_to_address_00fe154_53 = 0x00 + p_value_uint256_87bd047_54 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_5c7d3dc_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0002::mint(Concat(p_to_address_00fe154_53, p_value_uint256_87bd047_54)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_5d410b0_52) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4020ccc_51) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_87bd047_54) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_00fe154_53), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_00fe154_53)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_00fe154_53), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_00fe154_53)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_00fe154_53), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_00fe154_53), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_87bd047_54) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_00fe154_53)), data=p_value_uint256_87bd047_54) + ↩ RETURN 0x + +Found potential path with path_id=305 Panic(0x01) +Checking path condition path_id=305 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/305.smt2 > /tmp/invariant_address_properties-03454loc/305.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_25b0dac = 0x01 + halmos_block_timestamp_depth2_33af67e = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a1aea58_57 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_deadline_uint256_25678c7_61 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_8dc2a66_58 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_d8b09fb_63 = 0x00 + p_s_bytes32_4f84125_64 = 0x00 + p_spender_address_67792d9_59 = 0x00 + p_v_uint8_6dba929_62 = 0x00 + p_value_uint256_d482220_60 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_5c7d3dc_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0002::permit(Concat(p_owner_address_8dc2a66_58, p_spender_address_67792d9_59, p_value_uint256_d482220_60, p_deadline_uint256_25678c7_61, p_v_uint8_6dba929_62, p_r_bytes32_d8b09fb_63, p_s_bytes32_4f84125_64)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a1aea58_57) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_937f30d_56) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_8dc2a66_58), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_8dc2a66_58), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_8dc2a66_58), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_8dc2a66_58), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_67792d9_59), p_value_uint256_d482220_60, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_25678c7_61)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_8dc2a66_58), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_67792d9_59), p_value_uint256_d482220_60, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_25678c7_61))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_6dba929_62), p_r_bytes32_d8b09fb_63, p_s_bytes32_4f84125_64)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_8dc2a66_58), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_67792d9_59), p_value_uint256_d482220_60, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_25678c7_61)))), Extract(0x07, 0x00, p_v_uint8_6dba929_62), p_r_bytes32_d8b09fb_63, p_s_bytes32_4f84125_64)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_67792d9_59), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_8dc2a66_58), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_67792d9_59), p_value_uint256_d482220_60, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_25678c7_61)))), Extract(0x07, 0x00, p_v_uint8_6dba929_62), p_r_bytes32_d8b09fb_63, p_s_bytes32_4f84125_64), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_8dc2a66_58), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_67792d9_59), p_value_uint256_d482220_60, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_25678c7_61)))), Extract(0x07, 0x00, p_v_uint8_6dba929_62), p_r_bytes32_d8b09fb_63, p_s_bytes32_4f84125_64)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_67792d9_59))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_67792d9_59), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_8dc2a66_58), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_67792d9_59), p_value_uint256_d482220_60, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_25678c7_61)))), Extract(0x07, 0x00, p_v_uint8_6dba929_62), p_r_bytes32_d8b09fb_63, p_s_bytes32_4f84125_64), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_d482220_60 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_8dc2a66_58)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_67792d9_59)), data=p_value_uint256_d482220_60) + ↩ RETURN 0x + +Found potential path with path_id=309 Panic(0x01) +Checking path condition path_id=309 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/309.smt2 > /tmp/invariant_address_properties-03454loc/309.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_25b0dac = 0x8000000000000000 + halmos_block_timestamp_depth2_85bff4e = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_3e0fb9a_66 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_eb08f8c_67 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_d8a5cf3_69 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_to_address_6e2f362_68 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_5c7d3dc_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0002::transfer(Concat(p_to_address_6e2f362_68, p_amount_uint256_d8a5cf3_69)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_eb08f8c_67) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_3e0fb9a_66) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_3e0fb9a_66, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_3e0fb9a_66), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_3e0fb9a_66, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_3e0fb9a_66), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_3e0fb9a_66, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_3e0fb9a_66, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_d8a5cf3_69)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_6e2f362_68), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce21b19_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_6e2f362_68)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_6e2f362_68), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce21b19_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_6e2f362_68)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_6e2f362_68), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce21b19_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_6e2f362_68), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_d8a5cf3_69) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_3e0fb9a_66), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_6e2f362_68)), data=p_amount_uint256_d8a5cf3_69) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=313 Panic(0x01) +Checking path condition path_id=313 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/313.smt2 > /tmp/invariant_address_properties-03454loc/313.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_25b0dac = 0x8000000000000000 + halmos_block_timestamp_depth2_8ef82ad = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_df3ff2c_71 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e3247f7_72 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_9a9c8b5_75 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_from_address_df7fea7_73 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_ac2aa38_74 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_5c7d3dc_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_df7fea7_73, p_to_address_ac2aa38_74, p_amount_uint256_9a9c8b5_75)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e3247f7_72) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_df3ff2c_71) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_df3ff2c_71, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_df3ff2c_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_9a9c8b5_75)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ac2aa38_74), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e47a9c6_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ac2aa38_74)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ac2aa38_74), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e47a9c6_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ac2aa38_74)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ac2aa38_74), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e47a9c6_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ac2aa38_74), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_9a9c8b5_75) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ac2aa38_74)), data=p_amount_uint256_9a9c8b5_75) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=317 Panic(0x01) +Checking path condition path_id=317 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/317.smt2 > /tmp/invariant_address_properties-03454loc/317.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_25b0dac = 0x8000000000000000 + halmos_block_timestamp_depth2_646481a = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_df3ff2c_71 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e3247f7_72 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_9a9c8b5_75 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_from_address_df7fea7_73 = 0x00 + p_to_address_ac2aa38_74 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_5c7d3dc_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_df7fea7_73, p_to_address_ac2aa38_74, p_amount_uint256_9a9c8b5_75)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e3247f7_72) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_df3ff2c_71) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_df3ff2c_71, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_df3ff2c_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_df3ff2c_71, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_df3ff2c_71, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_df3ff2c_71, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_9a9c8b5_75)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_9a9c8b5_75)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ac2aa38_74), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_3941e2a_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ac2aa38_74)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ac2aa38_74), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_3941e2a_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ac2aa38_74)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ac2aa38_74), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_3941e2a_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ac2aa38_74), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_9a9c8b5_75) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ac2aa38_74)), data=p_amount_uint256_9a9c8b5_75) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=321 Panic(0x01) +Checking path condition path_id=321 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/321.smt2 > /tmp/invariant_address_properties-03454loc/321.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_25b0dac = 0x8000000000000000 + halmos_block_timestamp_depth2_6de44f8 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_80b54b2_78 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_b_address_e6a6d89_00 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_5c7d3dc_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_80b54b2_78) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_d099138_77) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000003 + ↩ RETURN 0x + +Found potential path with path_id=325 Panic(0x01) +Checking path condition path_id=325 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/325.smt2 > /tmp/invariant_address_properties-03454loc/325.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_25b0dac = 0x8000000000000000 + halmos_block_timestamp_depth2_304fd90 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_a512a0a_81 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_newNumber_uint256_a600a91_82 = 0x8000000000000000000000000000000000000000000000000000000000000000 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_5c7d3dc_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_a600a91_82) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_a512a0a_81) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_d4a3840_80) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SSTORE @0 ← p_newNumber_uint256_a600a91_82 + ↩ RETURN 0x + +Found potential path with path_id=329 Panic(0x01) +Checking path condition path_id=329 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/329.smt2 > /tmp/invariant_address_properties-03454loc/329.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_d73693f = 0x8000000000000000 + halmos_block_timestamp_depth2_aef0462 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_84c37ab_45 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3e0fa45_46 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_5c2f9c2_48 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_newNumber_uint256_31cf7a7_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_spender_address_5388c29_47 = 0x00 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_31cf7a7_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_0d166dc_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_31cf7a7_43 + ↩ RETURN 0x + CALL 0xaaaa0002::approve(Concat(p_spender_address_5388c29_47, p_amount_uint256_5c2f9c2_48)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3e0fa45_46) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_84c37ab_45) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_5388c29_47), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_84c37ab_45, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_84c37ab_45), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_5388c29_47))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_5388c29_47), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_84c37ab_45, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_5c2f9c2_48 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_84c37ab_45), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_5388c29_47)), data=p_amount_uint256_5c2f9c2_48) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=333 Panic(0x01) +Checking path condition path_id=333 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/333.smt2 > /tmp/invariant_address_properties-03454loc/333.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_d73693f = 0x8000000000000000 + halmos_block_timestamp_depth2_39efb05 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_5a2cb06_51 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_from_address_9dc618f_52 = 0x00 + p_newNumber_uint256_31cf7a7_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_value_uint256_d6d8bd1_53 = 0x00 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_31cf7a7_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_0d166dc_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_31cf7a7_43 + ↩ RETURN 0x + CALL 0xaaaa0002::burn(Concat(p_from_address_9dc618f_52, p_value_uint256_d6d8bd1_53)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_5a2cb06_51) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_0739abb_50) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9dc618f_52), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9dc618f_52)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9dc618f_52), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9dc618f_52)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9dc618f_52), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9dc618f_52), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_d6d8bd1_53)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_d6d8bd1_53)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9dc618f_52)), topic2=0x00, data=p_value_uint256_d6d8bd1_53) + ↩ RETURN 0x + +Found potential path with path_id=337 Panic(0x01) +Checking path condition path_id=337 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/337.smt2 > /tmp/invariant_address_properties-03454loc/337.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_d73693f = 0x8000000000000000 + halmos_block_timestamp_depth2_ccb8532 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_403f91c_56 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_newNumber_uint256_31cf7a7_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_to_address_3f520c4_57 = 0x00 + p_value_uint256_46d574b_58 = 0x00 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_31cf7a7_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_0d166dc_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_31cf7a7_43 + ↩ RETURN 0x + CALL 0xaaaa0002::mint(Concat(p_to_address_3f520c4_57, p_value_uint256_46d574b_58)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_403f91c_56) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_48d0d5e_55) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_46d574b_58) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3f520c4_57), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3f520c4_57)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3f520c4_57), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3f520c4_57)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3f520c4_57), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3f520c4_57), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_46d574b_58) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3f520c4_57)), data=p_value_uint256_46d574b_58) + ↩ RETURN 0x + +Found potential path with path_id=341 Panic(0x01) +Checking path condition path_id=341 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/341.smt2 > /tmp/invariant_address_properties-03454loc/341.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_d73693f = 0x01 + halmos_block_timestamp_depth2_cde740b = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d9dcd75_61 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_deadline_uint256_d92bf03_65 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_newNumber_uint256_31cf7a7_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_b76cd05_62 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_10833c4_67 = 0x00 + p_s_bytes32_b726b49_68 = 0x00 + p_spender_address_60860dd_63 = 0x00 + p_v_uint8_a18104a_66 = 0x00 + p_value_uint256_c8fa687_64 = 0x00 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_31cf7a7_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_0d166dc_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_31cf7a7_43 + ↩ RETURN 0x + CALL 0xaaaa0002::permit(Concat(p_owner_address_b76cd05_62, p_spender_address_60860dd_63, p_value_uint256_c8fa687_64, p_deadline_uint256_d92bf03_65, p_v_uint8_a18104a_66, p_r_bytes32_10833c4_67, p_s_bytes32_b726b49_68)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d9dcd75_61) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_652c39d_60) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b76cd05_62), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b76cd05_62), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b76cd05_62), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b76cd05_62), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_60860dd_63), p_value_uint256_c8fa687_64, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d92bf03_65)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b76cd05_62), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_60860dd_63), p_value_uint256_c8fa687_64, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d92bf03_65))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_a18104a_66), p_r_bytes32_10833c4_67, p_s_bytes32_b726b49_68)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b76cd05_62), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_60860dd_63), p_value_uint256_c8fa687_64, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d92bf03_65)))), Extract(0x07, 0x00, p_v_uint8_a18104a_66), p_r_bytes32_10833c4_67, p_s_bytes32_b726b49_68)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_60860dd_63), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b76cd05_62), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_60860dd_63), p_value_uint256_c8fa687_64, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d92bf03_65)))), Extract(0x07, 0x00, p_v_uint8_a18104a_66), p_r_bytes32_10833c4_67, p_s_bytes32_b726b49_68), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b76cd05_62), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_60860dd_63), p_value_uint256_c8fa687_64, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d92bf03_65)))), Extract(0x07, 0x00, p_v_uint8_a18104a_66), p_r_bytes32_10833c4_67, p_s_bytes32_b726b49_68)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_60860dd_63))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_60860dd_63), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b76cd05_62), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_60860dd_63), p_value_uint256_c8fa687_64, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d92bf03_65)))), Extract(0x07, 0x00, p_v_uint8_a18104a_66), p_r_bytes32_10833c4_67, p_s_bytes32_b726b49_68), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_c8fa687_64 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b76cd05_62)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_60860dd_63)), data=p_value_uint256_c8fa687_64) + ↩ RETURN 0x + +Found potential path with path_id=345 Panic(0x01) +Checking path condition path_id=345 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/345.smt2 > /tmp/invariant_address_properties-03454loc/345.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_d73693f = 0x8000000000000000 + halmos_block_timestamp_depth2_41bd39c = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1ef317b_70 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_1f0ba69_71 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_c5c507f_73 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_newNumber_uint256_31cf7a7_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_to_address_6e9c17c_72 = 0x00 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_31cf7a7_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_0d166dc_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_31cf7a7_43 + ↩ RETURN 0x + CALL 0xaaaa0002::transfer(Concat(p_to_address_6e9c17c_72, p_amount_uint256_c5c507f_73)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_1f0ba69_71) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1ef317b_70) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1ef317b_70, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1ef317b_70), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1ef317b_70, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1ef317b_70), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1ef317b_70, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1ef317b_70, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c5c507f_73)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_6e9c17c_72), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_3786bae_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_6e9c17c_72)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_6e9c17c_72), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_3786bae_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_6e9c17c_72)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_6e9c17c_72), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_3786bae_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_6e9c17c_72), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_c5c507f_73) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1ef317b_70), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_6e9c17c_72)), data=p_amount_uint256_c5c507f_73) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=349 Panic(0x01) +Checking path condition path_id=349 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/349.smt2 > /tmp/invariant_address_properties-03454loc/349.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_d73693f = 0x8000000000000000 + halmos_block_timestamp_depth2_be48ff8 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_55503fb_75 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_61233e6_76 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_694328f_79 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_from_address_78a52ce_77 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_newNumber_uint256_31cf7a7_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_to_address_0e129b9_78 = 0x00 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_31cf7a7_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_0d166dc_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_31cf7a7_43 + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_78a52ce_77, p_to_address_0e129b9_78, p_amount_uint256_694328f_79)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_61233e6_76) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_55503fb_75) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_55503fb_75, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_55503fb_75)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_694328f_79)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0e129b9_78), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a013475_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0e129b9_78)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0e129b9_78), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a013475_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0e129b9_78)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0e129b9_78), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a013475_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0e129b9_78), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_694328f_79) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0e129b9_78)), data=p_amount_uint256_694328f_79) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=353 Panic(0x01) +Checking path condition path_id=353 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/353.smt2 > /tmp/invariant_address_properties-03454loc/353.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_d73693f = 0x8000000000000000 + halmos_block_timestamp_depth2_bbfe1f3 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_55503fb_75 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_61233e6_76 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_amount_uint256_694328f_79 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_from_address_78a52ce_77 = 0x00 + p_newNumber_uint256_31cf7a7_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_to_address_0e129b9_78 = 0x00 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_31cf7a7_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_0d166dc_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_31cf7a7_43 + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_78a52ce_77, p_to_address_0e129b9_78, p_amount_uint256_694328f_79)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_61233e6_76) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_55503fb_75) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_55503fb_75, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_55503fb_75)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_55503fb_75, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_55503fb_75)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_55503fb_75, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_55503fb_75, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_694328f_79)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_694328f_79)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0e129b9_78), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_7556cb1_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0e129b9_78)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0e129b9_78), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_7556cb1_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0e129b9_78)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0e129b9_78), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_7556cb1_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0e129b9_78), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_694328f_79) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0e129b9_78)), data=p_amount_uint256_694328f_79) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=357 Panic(0x01) +Checking path condition path_id=357 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/357.smt2 > /tmp/invariant_address_properties-03454loc/357.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_d73693f = 0x8000000000000000 + halmos_block_timestamp_depth2_1d4d532 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_e273a84_82 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_newNumber_uint256_31cf7a7_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_31cf7a7_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_0d166dc_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_31cf7a7_43 + ↩ RETURN 0x + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_e273a84_82) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_7159980_81) + SLOAD @0 → p_newNumber_uint256_31cf7a7_43 + SLOAD @0 → p_newNumber_uint256_31cf7a7_43 + SSTORE @0 ← +(0x0000000000000000000000000000000000000000000000000000000000000001, p_newNumber_uint256_31cf7a7_43) + ↩ RETURN 0x + +Found potential path with path_id=361 Panic(0x01) +Checking path condition path_id=361 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-03454loc/361.smt2 > /tmp/invariant_address_properties-03454loc/361.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_93ade1a_00, p_b_address_e6a6d89_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_d73693f = 0x8000000000000000 + halmos_block_timestamp_depth2_8b4d7d7 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_1e75f99_85 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42 = 0x00 + p_a_address_93ade1a_00 = 0x00 + p_b_address_e6a6d89_00 = 0x00 + p_newNumber_uint256_31cf7a7_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_newNumber_uint256_a048d1e_86 = 0x8000000000000000000000000000000000000000000000000000000000000000 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_31cf7a7_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_0d166dc_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_31cf7a7_43 + ↩ RETURN 0x + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_a048d1e_86) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_1e75f99_85) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_7efbca4_84) + SLOAD @0 → p_newNumber_uint256_31cf7a7_43 + SSTORE @0 ← p_newNumber_uint256_a048d1e_86 + ↩ RETURN 0x + +# of potential paths involving assertion violations: 91 / 364 (--solver-threads 16) +[FAIL] invariant_address_properties(address,address) (paths: 364, time: 7.80s, bounds: []) +Generating SMT queries in /tmp/invariant_amt_isAbove0-oy09jhfl +Executing invariant_amt_isAbove0 +Found potential path with path_id=0 Panic(0x01) +Checking path condition path_id=0 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/0.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/0.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: ∅ +Found potential path with path_id=1 Panic(0x01) +Checking path condition path_id=1 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/1.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/1.smt2.out +Found potential path with path_id=2 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_c4290f7 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03 = 0x00 + p_amount_uint256_306ebb5_05 = 0x00 + p_spender_address_bd444b8_04 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_bd444b8_04, p_amount_uint256_306ebb5_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_306ebb5_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04)), data=p_amount_uint256_306ebb5_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=2 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/2.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/2.smt2.out +Found potential path with path_id=3 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_30b2636 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08 = 0x00 + p_from_address_82e6aee_09 = 0x00 + p_value_uint256_71ce06e_10 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_82e6aee_09, p_value_uint256_71ce06e_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_888fcd8_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), topic2=0x00, data=p_value_uint256_71ce06e_10) + ↩ RETURN 0x + +Checking path condition path_id=3 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/3.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/3.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_323c002 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13 = 0x00 + p_to_address_62b4fbb_14 = 0x00 + p_value_uint256_51913e7_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_62b4fbb_14, p_value_uint256_51913e7_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_acd8441_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_51913e7_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_51913e7_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), data=p_value_uint256_51913e7_15) + ↩ RETURN 0x + +Found potential path with path_id=4 Panic(0x01) +Checking path condition path_id=4 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/4.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/4.smt2.out +Found potential path with path_id=5 Panic(0x01) +Checking path condition path_id=5 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/5.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/5.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_2518e28 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18 = 0x00 + p_deadline_uint256_b862ffb_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_b1af9c5_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_d1f1b38_24 = 0x00 + p_s_bytes32_f166fe6_25 = 0x00 + p_spender_address_78d930c_20 = 0x00 + p_v_uint8_82f293c_23 = 0x00 + p_value_uint256_a7020c4_21 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_b1af9c5_19, p_spender_address_78d930c_20, p_value_uint256_a7020c4_21, p_deadline_uint256_b862ffb_22, p_v_uint8_82f293c_23, p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4269b3b_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_a7020c4_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20)), data=p_value_uint256_a7020c4_21) + ↩ RETURN 0x + +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_964d088 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28 = 0x00 + p_amount_uint256_01c42a5_30 = 0x00 + p_to_address_0d9c33a_29 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_0d9c33a_29, p_amount_uint256_01c42a5_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_01c42a5_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_01c42a5_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), data=p_amount_uint256_01c42a5_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=6 Panic(0x01) +Checking path condition path_id=6 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/6.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/6.smt2.out +Found potential path with path_id=7 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_91a3300 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_from_address_a6f3301_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_84862ce_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=7 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/7.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/7.smt2.out +Found potential path with path_id=8 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_13a7d9b = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_from_address_a6f3301_34 = 0x00 + p_to_address_84862ce_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=8 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/8.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/8.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_25b0dac = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_5c7d3dc_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Found potential path with path_id=9 Panic(0x01) +Checking path condition path_id=9 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/9.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/9.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_d73693f = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42 = 0x00 + p_newNumber_uint256_31cf7a7_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_31cf7a7_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_0d166dc_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_31cf7a7_43 + ↩ RETURN 0x + +Found potential path with path_id=10 Panic(0x01) +Checking path condition path_id=10 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/10.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/10.smt2.out +Found potential path with path_id=11 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_c4290f7 = 0x8000000000000000 + halmos_block_timestamp_depth2_e9d9be7 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4ee57a7_07 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_2dfeea7_08 = 0x00 + p_amount_uint256_306ebb5_05 = 0x00 + p_amount_uint256_9015ff3_10 = 0x00 + p_spender_address_7589ddf_09 = 0x00 + p_spender_address_bd444b8_04 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_bd444b8_04, p_amount_uint256_306ebb5_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_306ebb5_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04)), data=p_amount_uint256_306ebb5_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::approve(Concat(p_spender_address_7589ddf_09, p_amount_uint256_9015ff3_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_2dfeea7_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4ee57a7_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7589ddf_09), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4ee57a7_07, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ce3274e_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4ee57a7_07), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7589ddf_09))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7589ddf_09), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4ee57a7_07, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_9015ff3_10 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4ee57a7_07), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7589ddf_09)), data=p_amount_uint256_9015ff3_10) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=11 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/11.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/11.smt2.out +Found potential path with path_id=12 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_c4290f7 = 0x8000000000000000 + halmos_block_timestamp_depth2_6cd9905 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9f5471b_13 = 0x00 + p_amount_uint256_306ebb5_05 = 0x00 + p_from_address_1f61797_14 = 0x00 + p_spender_address_bd444b8_04 = 0x00 + p_value_uint256_5603a4b_15 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_bd444b8_04, p_amount_uint256_306ebb5_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_306ebb5_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04)), data=p_amount_uint256_306ebb5_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::burn(Concat(p_from_address_1f61797_14, p_value_uint256_5603a4b_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9f5471b_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7e71932_12) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_1f61797_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_1f61797_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_1f61797_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_1f61797_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_1f61797_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_1f61797_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_5603a4b_15)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_5603a4b_15)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_1f61797_14)), topic2=0x00, data=p_value_uint256_5603a4b_15) + ↩ RETURN 0x + +Checking path condition path_id=12 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/12.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/12.smt2.out +Found potential path with path_id=13 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_c4290f7 = 0x8000000000000000 + halmos_block_timestamp_depth2_6d94eb5 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_42a9391_18 = 0x00 + p_amount_uint256_306ebb5_05 = 0x00 + p_spender_address_bd444b8_04 = 0x00 + p_to_address_ad178bd_19 = 0x00 + p_value_uint256_215c330_20 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_bd444b8_04, p_amount_uint256_306ebb5_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_306ebb5_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04)), data=p_amount_uint256_306ebb5_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::mint(Concat(p_to_address_ad178bd_19, p_value_uint256_215c330_20)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_42a9391_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4051a51_17) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_215c330_20) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ad178bd_19), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ad178bd_19)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ad178bd_19), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ad178bd_19)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ad178bd_19), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ad178bd_19), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_215c330_20) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ad178bd_19)), data=p_value_uint256_215c330_20) + ↩ RETURN 0x + +Checking path condition path_id=13 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/13.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/13.smt2.out +Found potential path with path_id=14 Panic(0x01) +Checking path condition path_id=14 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/14.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/14.smt2.out +Found potential path with path_id=15 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_c4290f7 = 0x8000000000000000 + halmos_block_timestamp_depth2_88df45a = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7480664_32 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_20a96f3_33 = 0x00 + p_amount_uint256_306ebb5_05 = 0x00 + p_amount_uint256_683558b_35 = 0x00 + p_spender_address_bd444b8_04 = 0x00 + p_to_address_8f878f8_34 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_bd444b8_04, p_amount_uint256_306ebb5_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_306ebb5_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04)), data=p_amount_uint256_306ebb5_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transfer(Concat(p_to_address_8f878f8_34, p_amount_uint256_683558b_35)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_20a96f3_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7480664_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7480664_32, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7480664_32), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7480664_32, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7480664_32), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7480664_32, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7480664_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_683558b_35)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_8f878f8_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e11ee1a_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_8f878f8_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_8f878f8_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e11ee1a_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_8f878f8_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_8f878f8_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e11ee1a_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_8f878f8_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_683558b_35) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7480664_32), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_8f878f8_34)), data=p_amount_uint256_683558b_35) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_c4290f7 = 0x01 + halmos_block_timestamp_depth2_b0b438a = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_fb6942f_23 = 0x00 + p_amount_uint256_306ebb5_05 = 0x00 + p_deadline_uint256_4f62d08_27 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_cd32789_24 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_04f5500_29 = 0x00 + p_s_bytes32_5f15deb_30 = 0x00 + p_spender_address_0f31953_25 = 0x00 + p_spender_address_bd444b8_04 = 0x00 + p_v_uint8_5a19760_28 = 0x00 + p_value_uint256_d39b7d0_26 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_bd444b8_04, p_amount_uint256_306ebb5_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_306ebb5_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04)), data=p_amount_uint256_306ebb5_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::permit(Concat(p_owner_address_cd32789_24, p_spender_address_0f31953_25, p_value_uint256_d39b7d0_26, p_deadline_uint256_4f62d08_27, p_v_uint8_5a19760_28, p_r_bytes32_04f5500_29, p_s_bytes32_5f15deb_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_fb6942f_23) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_04350fc_22) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_cd32789_24), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_cd32789_24), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_cd32789_24), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_cd32789_24), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0f31953_25), p_value_uint256_d39b7d0_26, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_4f62d08_27)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_cd32789_24), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0f31953_25), p_value_uint256_d39b7d0_26, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_4f62d08_27))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_5a19760_28), p_r_bytes32_04f5500_29, p_s_bytes32_5f15deb_30)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_cd32789_24), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0f31953_25), p_value_uint256_d39b7d0_26, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_4f62d08_27)))), Extract(0x07, 0x00, p_v_uint8_5a19760_28), p_r_bytes32_04f5500_29, p_s_bytes32_5f15deb_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0f31953_25), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_cd32789_24), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0f31953_25), p_value_uint256_d39b7d0_26, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_4f62d08_27)))), Extract(0x07, 0x00, p_v_uint8_5a19760_28), p_r_bytes32_04f5500_29, p_s_bytes32_5f15deb_30), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ce3274e_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_cd32789_24), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0f31953_25), p_value_uint256_d39b7d0_26, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_4f62d08_27)))), Extract(0x07, 0x00, p_v_uint8_5a19760_28), p_r_bytes32_04f5500_29, p_s_bytes32_5f15deb_30)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0f31953_25))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0f31953_25), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_cd32789_24), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0f31953_25), p_value_uint256_d39b7d0_26, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_4f62d08_27)))), Extract(0x07, 0x00, p_v_uint8_5a19760_28), p_r_bytes32_04f5500_29, p_s_bytes32_5f15deb_30), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_d39b7d0_26 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_cd32789_24)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0f31953_25)), data=p_value_uint256_d39b7d0_26) + ↩ RETURN 0x + +Checking path condition path_id=15 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/15.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/15.smt2.out +Found potential path with path_id=16 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_c4290f7 = 0x8000000000000000 + halmos_block_timestamp_depth2_d52e6ef = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9fa766e_37 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_007e649_38 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03 = 0x00 + p_amount_uint256_306ebb5_05 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + p_amount_uint256_88b5812_41 = 0x00 + p_from_address_7dd5db3_39 = 0x00 + p_spender_address_bd444b8_04 = 0x00 + p_to_address_772af1c_40 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_bd444b8_04, p_amount_uint256_306ebb5_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_306ebb5_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04)), data=p_amount_uint256_306ebb5_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_7dd5db3_39, p_to_address_772af1c_40, p_amount_uint256_88b5812_41)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_007e649_38) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9fa766e_37) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9fa766e_37, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ce3274e_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9fa766e_37)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_88b5812_41)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_772af1c_40), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_166bf6e_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_772af1c_40)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_772af1c_40), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_166bf6e_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_772af1c_40)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_772af1c_40), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_166bf6e_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_772af1c_40), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_88b5812_41) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_772af1c_40)), data=p_amount_uint256_88b5812_41) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=16 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/16.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/16.smt2.out +Found potential path with path_id=17 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_c4290f7 = 0x8000000000000000 + halmos_block_timestamp_depth2_093a5eb = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9fa766e_37 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_007e649_38 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03 = 0x00 + p_amount_uint256_306ebb5_05 = 0x00 + p_amount_uint256_88b5812_41 = 0x00 + p_from_address_7dd5db3_39 = 0x00 + p_spender_address_bd444b8_04 = 0x00 + p_to_address_772af1c_40 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_bd444b8_04, p_amount_uint256_306ebb5_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_306ebb5_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04)), data=p_amount_uint256_306ebb5_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_7dd5db3_39, p_to_address_772af1c_40, p_amount_uint256_88b5812_41)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_007e649_38) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9fa766e_37) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9fa766e_37, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ce3274e_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9fa766e_37)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9fa766e_37, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ce3274e_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9fa766e_37)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9fa766e_37, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ce3274e_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9fa766e_37, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_88b5812_41)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_88b5812_41)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_772af1c_40), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_5ab03cb_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_772af1c_40)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_772af1c_40), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_5ab03cb_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_772af1c_40)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_772af1c_40), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_5ab03cb_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_772af1c_40), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_88b5812_41) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_772af1c_40)), data=p_amount_uint256_88b5812_41) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=17 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/17.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/17.smt2.out +Found potential path with path_id=18 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_c4290f7 = 0x8000000000000000 + halmos_block_timestamp_depth2_25106aa = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_97083a6_44 = 0x00 + p_amount_uint256_306ebb5_05 = 0x00 + p_spender_address_bd444b8_04 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_bd444b8_04, p_amount_uint256_306ebb5_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_306ebb5_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04)), data=p_amount_uint256_306ebb5_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_97083a6_44) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_143bca5_43) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Checking path condition path_id=18 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/18.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/18.smt2.out +Found potential path with path_id=19 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_c4290f7 = 0x8000000000000000 + halmos_block_timestamp_depth2_6381fa8 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_0c3a55a_47 = 0x00 + p_amount_uint256_306ebb5_05 = 0x00 + p_newNumber_uint256_4092a8e_48 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_spender_address_bd444b8_04 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_bd444b8_04, p_amount_uint256_306ebb5_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_306ebb5_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04)), data=p_amount_uint256_306ebb5_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_4092a8e_48) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_0c3a55a_47) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_be0917e_46) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_4092a8e_48 + ↩ RETURN 0x + +Checking path condition path_id=19 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/19.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/19.smt2.out +Found potential path with path_id=20 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_30b2636 = 0x8000000000000000 + halmos_block_timestamp_depth2_eadaf1a = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eea778e_12 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_43a916f_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08 = 0x00 + p_amount_uint256_cf05f4d_15 = 0x00 + p_from_address_82e6aee_09 = 0x00 + p_spender_address_5c34126_14 = 0x00 + p_value_uint256_71ce06e_10 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_82e6aee_09, p_value_uint256_71ce06e_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_888fcd8_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), topic2=0x00, data=p_value_uint256_71ce06e_10) + ↩ RETURN 0x + CALL 0xaaaa0002::approve(Concat(p_spender_address_5c34126_14, p_amount_uint256_cf05f4d_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_43a916f_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eea778e_12) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_5c34126_14), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eea778e_12, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eea778e_12), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_5c34126_14))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_5c34126_14), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eea778e_12, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_cf05f4d_15 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eea778e_12), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_5c34126_14)), data=p_amount_uint256_cf05f4d_15) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=20 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/20.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/20.smt2.out +Found potential path with path_id=21 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_30b2636 = 0x8000000000000000 + halmos_block_timestamp_depth2_a5f9228 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_ebee803_18 = 0x00 + p_from_address_82e6aee_09 = 0x00 + p_from_address_af3bede_19 = 0x00 + p_value_uint256_113340c_20 = 0x00 + p_value_uint256_71ce06e_10 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_82e6aee_09, p_value_uint256_71ce06e_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_888fcd8_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), topic2=0x00, data=p_value_uint256_71ce06e_10) + ↩ RETURN 0x + CALL 0xaaaa0002::burn(Concat(p_from_address_af3bede_19, p_value_uint256_113340c_20)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_ebee803_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b9c1f9c_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_af3bede_19), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1e1c732_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_af3bede_19)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_af3bede_19), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1e1c732_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_af3bede_19)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_af3bede_19), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1e1c732_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_af3bede_19), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_113340c_20)) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_113340c_20)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_af3bede_19)), topic2=0x00, data=p_value_uint256_113340c_20) + ↩ RETURN 0x + +Checking path condition path_id=21 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/21.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/21.smt2.out +Found potential path with path_id=22 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_30b2636 = 0x8000000000000000 + halmos_block_timestamp_depth2_9ba16e4 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_7cae2cd_23 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08 = 0x00 + p_from_address_82e6aee_09 = 0x00 + p_to_address_a2347e1_24 = 0x00 + p_value_uint256_2c555a8_25 = 0x00 + p_value_uint256_71ce06e_10 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_82e6aee_09, p_value_uint256_71ce06e_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_888fcd8_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), topic2=0x00, data=p_value_uint256_71ce06e_10) + ↩ RETURN 0x + CALL 0xaaaa0002::mint(Concat(p_to_address_a2347e1_24, p_value_uint256_2c555a8_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_7cae2cd_23) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_0021962_22) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10), p_value_uint256_2c555a8_25) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a2347e1_24), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1e1c732_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a2347e1_24)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a2347e1_24), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1e1c732_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a2347e1_24)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a2347e1_24), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1e1c732_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a2347e1_24), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_2c555a8_25) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a2347e1_24)), data=p_value_uint256_2c555a8_25) + ↩ RETURN 0x + +Checking path condition path_id=22 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/22.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/22.smt2.out +Found potential path with path_id=23 Panic(0x01) +Checking path condition path_id=23 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/23.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/23.smt2.out +Found potential path with path_id=24 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_30b2636 = 0x8000000000000000 + halmos_block_timestamp_depth2_df27718 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eac18e4_37 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_1163f6d_38 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08 = 0x00 + p_amount_uint256_c0840b8_40 = 0x00 + p_from_address_82e6aee_09 = 0x00 + p_to_address_3d367ee_39 = 0x00 + p_value_uint256_71ce06e_10 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_82e6aee_09, p_value_uint256_71ce06e_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_888fcd8_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), topic2=0x00, data=p_value_uint256_71ce06e_10) + ↩ RETURN 0x + CALL 0xaaaa0002::transfer(Concat(p_to_address_3d367ee_39, p_amount_uint256_c0840b8_40)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_1163f6d_38) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eac18e4_37) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eac18e4_37, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1e1c732_11, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eac18e4_37), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eac18e4_37, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1e1c732_11, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eac18e4_37), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eac18e4_37, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1e1c732_11, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eac18e4_37, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c0840b8_40)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d367ee_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a6cb3c4_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d367ee_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d367ee_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a6cb3c4_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d367ee_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d367ee_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a6cb3c4_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d367ee_39), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_c0840b8_40) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eac18e4_37), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d367ee_39)), data=p_amount_uint256_c0840b8_40) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_30b2636 = 0x01 + halmos_block_timestamp_depth2_7059ef4 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_8394969_28 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08 = 0x00 + p_deadline_uint256_477780a_32 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_from_address_82e6aee_09 = 0x00 + p_owner_address_b069a33_29 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_8dd0189_34 = 0x00 + p_s_bytes32_046cc52_35 = 0x00 + p_spender_address_3c6256c_30 = 0x00 + p_v_uint8_bfc082e_33 = 0x00 + p_value_uint256_71ce06e_10 = 0x00 + p_value_uint256_d82791c_31 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_82e6aee_09, p_value_uint256_71ce06e_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_888fcd8_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), topic2=0x00, data=p_value_uint256_71ce06e_10) + ↩ RETURN 0x + CALL 0xaaaa0002::permit(Concat(p_owner_address_b069a33_29, p_spender_address_3c6256c_30, p_value_uint256_d82791c_31, p_deadline_uint256_477780a_32, p_v_uint8_bfc082e_33, p_r_bytes32_8dd0189_34, p_s_bytes32_046cc52_35)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_8394969_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_978af4d_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b069a33_29), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b069a33_29), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b069a33_29), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b069a33_29), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3c6256c_30), p_value_uint256_d82791c_31, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_477780a_32)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b069a33_29), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3c6256c_30), p_value_uint256_d82791c_31, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_477780a_32))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_bfc082e_33), p_r_bytes32_8dd0189_34, p_s_bytes32_046cc52_35)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b069a33_29), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3c6256c_30), p_value_uint256_d82791c_31, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_477780a_32)))), Extract(0x07, 0x00, p_v_uint8_bfc082e_33), p_r_bytes32_8dd0189_34, p_s_bytes32_046cc52_35)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3c6256c_30), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b069a33_29), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3c6256c_30), p_value_uint256_d82791c_31, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_477780a_32)))), Extract(0x07, 0x00, p_v_uint8_bfc082e_33), p_r_bytes32_8dd0189_34, p_s_bytes32_046cc52_35), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b069a33_29), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3c6256c_30), p_value_uint256_d82791c_31, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_477780a_32)))), Extract(0x07, 0x00, p_v_uint8_bfc082e_33), p_r_bytes32_8dd0189_34, p_s_bytes32_046cc52_35)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3c6256c_30))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3c6256c_30), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b069a33_29), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3c6256c_30), p_value_uint256_d82791c_31, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_477780a_32)))), Extract(0x07, 0x00, p_v_uint8_bfc082e_33), p_r_bytes32_8dd0189_34, p_s_bytes32_046cc52_35), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_d82791c_31 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b069a33_29)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3c6256c_30)), data=p_value_uint256_d82791c_31) + ↩ RETURN 0x + +Checking path condition path_id=24 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/24.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/24.smt2.out +Found potential path with path_id=25 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_30b2636 = 0x8000000000000000 + halmos_block_timestamp_depth2_28fadbe = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b3182ba_42 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c7a9637_43 = 0x00 + p_amount_uint256_ca0d9b3_46 = 0x00 + p_from_address_5670281_44 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_from_address_82e6aee_09 = 0x00 + p_to_address_596e424_45 = 0x00 + p_value_uint256_71ce06e_10 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_82e6aee_09, p_value_uint256_71ce06e_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_888fcd8_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), topic2=0x00, data=p_value_uint256_71ce06e_10) + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_5670281_44, p_to_address_596e424_45, p_amount_uint256_ca0d9b3_46)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c7a9637_43) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b3182ba_42) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b3182ba_42, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b3182ba_42)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1e1c732_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1e1c732_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1e1c732_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_ca0d9b3_46)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_596e424_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_02f819d_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_596e424_45)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_596e424_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_02f819d_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_596e424_45)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_596e424_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_02f819d_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_596e424_45), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_ca0d9b3_46) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_596e424_45)), data=p_amount_uint256_ca0d9b3_46) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=25 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/25.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/25.smt2.out +Found potential path with path_id=26 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_30b2636 = 0x8000000000000000 + halmos_block_timestamp_depth2_94ba3bb = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b3182ba_42 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c7a9637_43 = 0x00 + p_amount_uint256_ca0d9b3_46 = 0x00 + p_from_address_5670281_44 = 0x00 + p_from_address_82e6aee_09 = 0x00 + p_to_address_596e424_45 = 0x00 + p_value_uint256_71ce06e_10 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_82e6aee_09, p_value_uint256_71ce06e_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_888fcd8_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), topic2=0x00, data=p_value_uint256_71ce06e_10) + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_5670281_44, p_to_address_596e424_45, p_amount_uint256_ca0d9b3_46)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c7a9637_43) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b3182ba_42) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b3182ba_42, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b3182ba_42)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1e1c732_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b3182ba_42, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b3182ba_42)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b3182ba_42, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b3182ba_42, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_ca0d9b3_46)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1e1c732_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1e1c732_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_ca0d9b3_46)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_596e424_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4a1a768_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_596e424_45)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_596e424_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4a1a768_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_596e424_45)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_596e424_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4a1a768_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_596e424_45), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_ca0d9b3_46) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_596e424_45)), data=p_amount_uint256_ca0d9b3_46) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=26 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/26.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/26.smt2.out +Found potential path with path_id=27 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_30b2636 = 0x8000000000000000 + halmos_block_timestamp_depth2_bc7e5c1 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_c0a0ce1_49 = 0x00 + p_from_address_82e6aee_09 = 0x00 + p_value_uint256_71ce06e_10 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_82e6aee_09, p_value_uint256_71ce06e_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_888fcd8_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), topic2=0x00, data=p_value_uint256_71ce06e_10) + ↩ RETURN 0x + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_c0a0ce1_49) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_e3faf84_48) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Checking path condition path_id=27 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/27.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/27.smt2.out +Found potential path with path_id=28 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_30b2636 = 0x8000000000000000 + halmos_block_timestamp_depth2_ecf98fa = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_e0c4bbe_52 = 0x00 + p_from_address_82e6aee_09 = 0x00 + p_newNumber_uint256_1b85dfd_53 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_value_uint256_71ce06e_10 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_82e6aee_09, p_value_uint256_71ce06e_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_888fcd8_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), topic2=0x00, data=p_value_uint256_71ce06e_10) + ↩ RETURN 0x + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_1b85dfd_53) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_e0c4bbe_52) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_0c67880_51) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_1b85dfd_53 + ↩ RETURN 0x + +Checking path condition path_id=28 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/28.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/28.smt2.out +Found potential path with path_id=29 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_323c002 = 0x8000000000000000 + halmos_block_timestamp_depth2_3ed196a = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e320c0e_17 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_4d2e7bb_18 = 0x00 + p_amount_uint256_e6991de_20 = 0x00 + p_spender_address_8d073e6_19 = 0x00 + p_to_address_62b4fbb_14 = 0x00 + p_value_uint256_51913e7_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_62b4fbb_14, p_value_uint256_51913e7_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_acd8441_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_51913e7_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_51913e7_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), data=p_value_uint256_51913e7_15) + ↩ RETURN 0x + CALL 0xaaaa0002::approve(Concat(p_spender_address_8d073e6_19, p_amount_uint256_e6991de_20)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_4d2e7bb_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e320c0e_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_8d073e6_19), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e320c0e_17, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e320c0e_17), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_8d073e6_19))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_8d073e6_19), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e320c0e_17, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_e6991de_20 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e320c0e_17), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_8d073e6_19)), data=p_amount_uint256_e6991de_20) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=29 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/29.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/29.smt2.out +Found potential path with path_id=30 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_323c002 = 0x8000000000000000 + halmos_block_timestamp_depth2_4903a5d = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e6b4761_23 = 0x00 + p_from_address_daade36_24 = 0x00 + p_to_address_62b4fbb_14 = 0x00 + p_value_uint256_3ba0cf8_25 = 0x00 + p_value_uint256_51913e7_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_62b4fbb_14, p_value_uint256_51913e7_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_acd8441_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_51913e7_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_51913e7_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), data=p_value_uint256_51913e7_15) + ↩ RETURN 0x + CALL 0xaaaa0002::burn(Concat(p_from_address_daade36_24, p_value_uint256_3ba0cf8_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e6b4761_23) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_589b326_22) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_daade36_24), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a4a6240_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_daade36_24)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_daade36_24), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a4a6240_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_daade36_24)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_daade36_24), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a4a6240_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_daade36_24), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_3ba0cf8_25)) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_51913e7_15) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_51913e7_15) + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_51913e7_15, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_3ba0cf8_25)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_daade36_24)), topic2=0x00, data=p_value_uint256_3ba0cf8_25) + ↩ RETURN 0x + +Checking path condition path_id=30 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/30.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/30.smt2.out +Found potential path with path_id=31 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_323c002 = 0x8000000000000000 + halmos_block_timestamp_depth2_f8a71d5 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_065169f_28 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13 = 0x00 + p_to_address_03dd1be_29 = 0x00 + p_to_address_62b4fbb_14 = 0x00 + p_value_uint256_51913e7_15 = 0x00 + p_value_uint256_e3af899_30 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_62b4fbb_14, p_value_uint256_51913e7_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_acd8441_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_51913e7_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_51913e7_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), data=p_value_uint256_51913e7_15) + ↩ RETURN 0x + CALL 0xaaaa0002::mint(Concat(p_to_address_03dd1be_29, p_value_uint256_e3af899_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_065169f_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fc606dd_27) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_51913e7_15) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_51913e7_15) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_51913e7_15) + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_51913e7_15, p_value_uint256_e3af899_30) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_03dd1be_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a4a6240_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_03dd1be_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_03dd1be_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a4a6240_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_03dd1be_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_03dd1be_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a4a6240_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_03dd1be_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_e3af899_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_03dd1be_29)), data=p_value_uint256_e3af899_30) + ↩ RETURN 0x + +Checking path condition path_id=31 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/31.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/31.smt2.out +Found potential path with path_id=32 Panic(0x01) +Checking path condition path_id=32 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/32.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/32.smt2.out +Found potential path with path_id=33 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_323c002 = 0x8000000000000000 + halmos_block_timestamp_depth2_40b6800 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_09faf3b_42 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_5679731_43 = 0x00 + p_amount_uint256_a4de221_45 = 0x00 + p_to_address_62b4fbb_14 = 0x00 + p_to_address_95f2e94_44 = 0x00 + p_value_uint256_51913e7_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_62b4fbb_14, p_value_uint256_51913e7_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_acd8441_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_51913e7_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_51913e7_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), data=p_value_uint256_51913e7_15) + ↩ RETURN 0x + CALL 0xaaaa0002::transfer(Concat(p_to_address_95f2e94_44, p_amount_uint256_a4de221_45)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_5679731_43) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_09faf3b_42) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_09faf3b_42, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a4a6240_11, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_09faf3b_42), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_09faf3b_42, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a4a6240_11, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_09faf3b_42), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_09faf3b_42, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a4a6240_11, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_09faf3b_42, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_a4de221_45)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_95f2e94_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_5092415_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_95f2e94_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_95f2e94_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_5092415_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_95f2e94_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_95f2e94_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_5092415_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_95f2e94_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_a4de221_45) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_09faf3b_42), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_95f2e94_44)), data=p_amount_uint256_a4de221_45) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_323c002 = 0x01 + halmos_block_timestamp_depth2_3acf107 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_5f76701_33 = 0x00 + p_deadline_uint256_40643e6_37 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_b57f6bf_34 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_e4d7db8_39 = 0x00 + p_s_bytes32_550bc24_40 = 0x00 + p_spender_address_92e057a_35 = 0x00 + p_to_address_62b4fbb_14 = 0x00 + p_v_uint8_c0189a0_38 = 0x00 + p_value_uint256_0dbfbb7_36 = 0x00 + p_value_uint256_51913e7_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_62b4fbb_14, p_value_uint256_51913e7_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_acd8441_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_51913e7_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_51913e7_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), data=p_value_uint256_51913e7_15) + ↩ RETURN 0x + CALL 0xaaaa0002::permit(Concat(p_owner_address_b57f6bf_34, p_spender_address_92e057a_35, p_value_uint256_0dbfbb7_36, p_deadline_uint256_40643e6_37, p_v_uint8_c0189a0_38, p_r_bytes32_e4d7db8_39, p_s_bytes32_550bc24_40)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_5f76701_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_a109cc6_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b57f6bf_34), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b57f6bf_34), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b57f6bf_34), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b57f6bf_34), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_92e057a_35), p_value_uint256_0dbfbb7_36, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_40643e6_37)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b57f6bf_34), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_92e057a_35), p_value_uint256_0dbfbb7_36, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_40643e6_37))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_c0189a0_38), p_r_bytes32_e4d7db8_39, p_s_bytes32_550bc24_40)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b57f6bf_34), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_92e057a_35), p_value_uint256_0dbfbb7_36, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_40643e6_37)))), Extract(0x07, 0x00, p_v_uint8_c0189a0_38), p_r_bytes32_e4d7db8_39, p_s_bytes32_550bc24_40)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_92e057a_35), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b57f6bf_34), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_92e057a_35), p_value_uint256_0dbfbb7_36, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_40643e6_37)))), Extract(0x07, 0x00, p_v_uint8_c0189a0_38), p_r_bytes32_e4d7db8_39, p_s_bytes32_550bc24_40), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b57f6bf_34), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_92e057a_35), p_value_uint256_0dbfbb7_36, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_40643e6_37)))), Extract(0x07, 0x00, p_v_uint8_c0189a0_38), p_r_bytes32_e4d7db8_39, p_s_bytes32_550bc24_40)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_92e057a_35))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_92e057a_35), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b57f6bf_34), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_92e057a_35), p_value_uint256_0dbfbb7_36, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_40643e6_37)))), Extract(0x07, 0x00, p_v_uint8_c0189a0_38), p_r_bytes32_e4d7db8_39, p_s_bytes32_550bc24_40), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_0dbfbb7_36 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b57f6bf_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_92e057a_35)), data=p_value_uint256_0dbfbb7_36) + ↩ RETURN 0x + +Checking path condition path_id=33 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/33.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/33.smt2.out +Found potential path with path_id=34 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_323c002 = 0x8000000000000000 + halmos_block_timestamp_depth2_c14d295 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d5db06_47 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_5b05228_48 = 0x00 + p_amount_uint256_a914cac_51 = 0x00 + p_from_address_c46fe6c_49 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_62b4fbb_14 = 0x00 + p_to_address_b84742a_50 = 0x00 + p_value_uint256_51913e7_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_62b4fbb_14, p_value_uint256_51913e7_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_acd8441_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_51913e7_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_51913e7_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), data=p_value_uint256_51913e7_15) + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_c46fe6c_49, p_to_address_b84742a_50, p_amount_uint256_a914cac_51)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_5b05228_48) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d5db06_47) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d5db06_47, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d5db06_47)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a4a6240_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a4a6240_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a4a6240_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_a914cac_51)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b84742a_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_71f06af_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b84742a_50)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b84742a_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_71f06af_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b84742a_50)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b84742a_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_71f06af_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b84742a_50), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_a914cac_51) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b84742a_50)), data=p_amount_uint256_a914cac_51) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=34 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/34.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/34.smt2.out +Found potential path with path_id=35 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_323c002 = 0x8000000000000000 + halmos_block_timestamp_depth2_981151a = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d5db06_47 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_5b05228_48 = 0x00 + p_amount_uint256_a914cac_51 = 0x00 + p_from_address_c46fe6c_49 = 0x00 + p_to_address_62b4fbb_14 = 0x00 + p_to_address_b84742a_50 = 0x00 + p_value_uint256_51913e7_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_62b4fbb_14, p_value_uint256_51913e7_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_acd8441_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_51913e7_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_51913e7_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), data=p_value_uint256_51913e7_15) + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_c46fe6c_49, p_to_address_b84742a_50, p_amount_uint256_a914cac_51)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_5b05228_48) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d5db06_47) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d5db06_47, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d5db06_47)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a4a6240_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d5db06_47, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d5db06_47)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d5db06_47, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d5db06_47, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_a914cac_51)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a4a6240_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a4a6240_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_a914cac_51)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b84742a_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_47dd10e_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b84742a_50)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b84742a_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_47dd10e_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b84742a_50)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b84742a_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_47dd10e_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b84742a_50), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_a914cac_51) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b84742a_50)), data=p_amount_uint256_a914cac_51) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=35 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/35.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/35.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_323c002 = 0x8000000000000000 + halmos_block_timestamp_depth2_af3dbee = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_49b6e67_54 = 0x00 + p_to_address_62b4fbb_14 = 0x00 + p_value_uint256_51913e7_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_62b4fbb_14, p_value_uint256_51913e7_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_acd8441_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_51913e7_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_51913e7_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), data=p_value_uint256_51913e7_15) + ↩ RETURN 0x + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_49b6e67_54) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_12be389_53) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Found potential path with path_id=36 Panic(0x01) +Checking path condition path_id=36 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/36.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/36.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_323c002 = 0x8000000000000000 + halmos_block_timestamp_depth2_51adf2c = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_836f698_57 = 0x00 + p_newNumber_uint256_67dadbe_58 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_to_address_62b4fbb_14 = 0x00 + p_value_uint256_51913e7_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_62b4fbb_14, p_value_uint256_51913e7_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_acd8441_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_51913e7_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_51913e7_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), data=p_value_uint256_51913e7_15) + ↩ RETURN 0x + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_67dadbe_58) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_836f698_57) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_e024aa1_56) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_67dadbe_58 + ↩ RETURN 0x + +Found potential path with path_id=37 Panic(0x01) +Checking path condition path_id=37 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/37.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/37.smt2.out +Found potential path with path_id=38 Panic(0x01) +Checking path condition path_id=38 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/38.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/38.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_2518e28 = 0x8000000000000000 + halmos_block_timestamp_depth2_880d0fd = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fe6e171_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e0d437b_28 = 0x00 + p_amount_uint256_31047ce_30 = 0x00 + p_deadline_uint256_b862ffb_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_b1af9c5_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_d1f1b38_24 = 0x00 + p_s_bytes32_f166fe6_25 = 0x00 + p_spender_address_78d930c_20 = 0x00 + p_spender_address_ca0fba8_29 = 0x00 + p_v_uint8_82f293c_23 = 0x00 + p_value_uint256_a7020c4_21 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_b1af9c5_19, p_spender_address_78d930c_20, p_value_uint256_a7020c4_21, p_deadline_uint256_b862ffb_22, p_v_uint8_82f293c_23, p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4269b3b_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_a7020c4_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20)), data=p_value_uint256_a7020c4_21) + ↩ RETURN 0x + CALL 0xaaaa0002::approve(Concat(p_spender_address_ca0fba8_29, p_amount_uint256_31047ce_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e0d437b_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fe6e171_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_ca0fba8_29), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fe6e171_27, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_cc72c14_12, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fe6e171_27), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_ca0fba8_29))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_ca0fba8_29), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fe6e171_27, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_31047ce_30 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fe6e171_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_ca0fba8_29)), data=p_amount_uint256_31047ce_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=39 Panic(0x01) +Checking path condition path_id=39 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/39.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/39.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_2518e28 = 0x8000000000000000 + halmos_block_timestamp_depth2_a94f116 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdcfd05_33 = 0x00 + p_deadline_uint256_b862ffb_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_from_address_6021564_34 = 0x00 + p_owner_address_b1af9c5_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_d1f1b38_24 = 0x00 + p_s_bytes32_f166fe6_25 = 0x00 + p_spender_address_78d930c_20 = 0x00 + p_v_uint8_82f293c_23 = 0x00 + p_value_uint256_8aba8ca_35 = 0x00 + p_value_uint256_a7020c4_21 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_b1af9c5_19, p_spender_address_78d930c_20, p_value_uint256_a7020c4_21, p_deadline_uint256_b862ffb_22, p_v_uint8_82f293c_23, p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4269b3b_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_a7020c4_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20)), data=p_value_uint256_a7020c4_21) + ↩ RETURN 0x + CALL 0xaaaa0002::burn(Concat(p_from_address_6021564_34, p_value_uint256_8aba8ca_35)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdcfd05_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f86cde_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6021564_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6021564_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6021564_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6021564_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6021564_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6021564_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_8aba8ca_35)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_8aba8ca_35)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6021564_34)), topic2=0x00, data=p_value_uint256_8aba8ca_35) + ↩ RETURN 0x + +Found potential path with path_id=40 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_2518e28 = 0x8000000000000000 + halmos_block_timestamp_depth2_8147556 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_50ac6d3_38 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18 = 0x00 + p_deadline_uint256_b862ffb_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_b1af9c5_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_d1f1b38_24 = 0x00 + p_s_bytes32_f166fe6_25 = 0x00 + p_spender_address_78d930c_20 = 0x00 + p_to_address_69c5633_39 = 0x00 + p_v_uint8_82f293c_23 = 0x00 + p_value_uint256_a5b3fdb_40 = 0x00 + p_value_uint256_a7020c4_21 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_b1af9c5_19, p_spender_address_78d930c_20, p_value_uint256_a7020c4_21, p_deadline_uint256_b862ffb_22, p_v_uint8_82f293c_23, p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4269b3b_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_a7020c4_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20)), data=p_value_uint256_a7020c4_21) + ↩ RETURN 0x + CALL 0xaaaa0002::mint(Concat(p_to_address_69c5633_39, p_value_uint256_a5b3fdb_40)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_50ac6d3_38) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4dc15fe_37) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_a5b3fdb_40) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_69c5633_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_69c5633_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_69c5633_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_69c5633_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_69c5633_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_69c5633_39), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_a5b3fdb_40) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_69c5633_39)), data=p_value_uint256_a5b3fdb_40) + ↩ RETURN 0x + +Checking path condition path_id=40 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/40.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/40.smt2.out +Found potential path with path_id=41 Panic(0x01) +Checking path condition path_id=41 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/41.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/41.smt2.out +Found potential path with path_id=42 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_2518e28 = 0x01 + halmos_block_timestamp_depth2_b56e723 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_ccd3f2d_43 = 0x00 + p_deadline_uint256_9bc15a2_47 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_deadline_uint256_b862ffb_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_acb4154_44 = 0x8000000000000000000000000000000000000000 + p_owner_address_b1af9c5_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_6edb34a_49 = 0x00 + p_r_bytes32_d1f1b38_24 = 0x00 + p_s_bytes32_1787023_50 = 0x00 + p_s_bytes32_f166fe6_25 = 0x00 + p_spender_address_78d930c_20 = 0x00 + p_spender_address_82e7390_45 = 0x00 + p_v_uint8_0ace670_48 = 0x00 + p_v_uint8_82f293c_23 = 0x00 + p_value_uint256_a7020c4_21 = 0x00 + p_value_uint256_f8d7f2c_46 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_b1af9c5_19, p_spender_address_78d930c_20, p_value_uint256_a7020c4_21, p_deadline_uint256_b862ffb_22, p_v_uint8_82f293c_23, p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4269b3b_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_a7020c4_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20)), data=p_value_uint256_a7020c4_21) + ↩ RETURN 0x + CALL 0xaaaa0002::permit(Concat(p_owner_address_acb4154_44, p_spender_address_82e7390_45, p_value_uint256_f8d7f2c_46, p_deadline_uint256_9bc15a2_47, p_v_uint8_0ace670_48, p_r_bytes32_6edb34a_49, p_s_bytes32_1787023_50)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_ccd3f2d_43) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_ff961b5_42) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44), 0x0000000000000000000000000000000000000000000000000000000000000005)) → Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_72101fb_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44), 0x0000000000000000000000000000000000000000000000000000000000000005)) → Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_72101fb_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← +(0x0000000000000000000000000000000000000000000000000000000000000001, Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_72101fb_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44), 0x0000000000000000000000000000000000000000000000000000000000000000))) + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_82e7390_45), p_value_uint256_f8d7f2c_46, Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_72101fb_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_deadline_uint256_9bc15a2_47)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_82e7390_45), p_value_uint256_f8d7f2c_46, Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_72101fb_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_deadline_uint256_9bc15a2_47))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_0ace670_48), p_r_bytes32_6edb34a_49, p_s_bytes32_1787023_50)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_82e7390_45), p_value_uint256_f8d7f2c_46, Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_72101fb_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_deadline_uint256_9bc15a2_47)))), Extract(0x07, 0x00, p_v_uint8_0ace670_48), p_r_bytes32_6edb34a_49, p_s_bytes32_1787023_50)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_82e7390_45), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_82e7390_45), p_value_uint256_f8d7f2c_46, Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_72101fb_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_deadline_uint256_9bc15a2_47)))), Extract(0x07, 0x00, p_v_uint8_0ace670_48), p_r_bytes32_6edb34a_49, p_s_bytes32_1787023_50), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_cc72c14_12, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_82e7390_45), p_value_uint256_f8d7f2c_46, Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_72101fb_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_deadline_uint256_9bc15a2_47)))), Extract(0x07, 0x00, p_v_uint8_0ace670_48), p_r_bytes32_6edb34a_49, p_s_bytes32_1787023_50)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_82e7390_45))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_82e7390_45), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_82e7390_45), p_value_uint256_f8d7f2c_46, Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_72101fb_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_deadline_uint256_9bc15a2_47)))), Extract(0x07, 0x00, p_v_uint8_0ace670_48), p_r_bytes32_6edb34a_49, p_s_bytes32_1787023_50), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_f8d7f2c_46 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_82e7390_45)), data=p_value_uint256_f8d7f2c_46) + ↩ RETURN 0x + +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_2518e28 = 0x8000000000000000 + halmos_block_timestamp_depth2_a8ab2b2 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_62ded6c_52 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_110de90_53 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18 = 0x00 + p_amount_uint256_6d568a9_55 = 0x00 + p_deadline_uint256_b862ffb_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_b1af9c5_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_d1f1b38_24 = 0x00 + p_s_bytes32_f166fe6_25 = 0x00 + p_spender_address_78d930c_20 = 0x00 + p_to_address_3aa9973_54 = 0x00 + p_v_uint8_82f293c_23 = 0x00 + p_value_uint256_a7020c4_21 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_b1af9c5_19, p_spender_address_78d930c_20, p_value_uint256_a7020c4_21, p_deadline_uint256_b862ffb_22, p_v_uint8_82f293c_23, p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4269b3b_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_a7020c4_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20)), data=p_value_uint256_a7020c4_21) + ↩ RETURN 0x + CALL 0xaaaa0002::transfer(Concat(p_to_address_3aa9973_54, p_amount_uint256_6d568a9_55)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_110de90_53) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_62ded6c_52) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_62ded6c_52, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_62ded6c_52), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_62ded6c_52, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_62ded6c_52), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_62ded6c_52, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_62ded6c_52, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_6d568a9_55)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3aa9973_54), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_0f7a9f6_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3aa9973_54)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3aa9973_54), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_0f7a9f6_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3aa9973_54)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3aa9973_54), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_0f7a9f6_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3aa9973_54), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_6d568a9_55) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_62ded6c_52), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3aa9973_54)), data=p_amount_uint256_6d568a9_55) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=42 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/42.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/42.smt2.out +Found potential path with path_id=43 Panic(0x01) +Checking path condition path_id=43 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/43.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/43.smt2.out +Found potential path with path_id=44 Panic(0x01) +Checking path condition path_id=44 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/44.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/44.smt2.out +Found potential path with path_id=45 Panic(0x01) +Checking path condition path_id=45 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/45.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/45.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_2518e28 = 0x8000000000000000 + halmos_block_timestamp_depth2_5819d84 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_05b8618_64 = 0x00 + p_deadline_uint256_b862ffb_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_b1af9c5_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_d1f1b38_24 = 0x00 + p_s_bytes32_f166fe6_25 = 0x00 + p_spender_address_78d930c_20 = 0x00 + p_v_uint8_82f293c_23 = 0x00 + p_value_uint256_a7020c4_21 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_b1af9c5_19, p_spender_address_78d930c_20, p_value_uint256_a7020c4_21, p_deadline_uint256_b862ffb_22, p_v_uint8_82f293c_23, p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4269b3b_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_a7020c4_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20)), data=p_value_uint256_a7020c4_21) + ↩ RETURN 0x + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_05b8618_64) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_ea6ba99_63) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Found potential path with path_id=46 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_2518e28 = 0x8000000000000000 + halmos_block_timestamp_depth2_5f27856 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f8418ef_57 = 0x01 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_002b431_58 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18 = 0x00 + p_amount_uint256_caa2728_61 = 0x00 + p_deadline_uint256_b862ffb_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_from_address_d231465_59 = 0x3fa9385be102ac3eac297483dd6233d62b3e1496 + p_owner_address_b1af9c5_19 = 0x3fa9385be102ac3eac297483dd6233d62b3e1496 + p_r_bytes32_d1f1b38_24 = 0x00 + p_s_bytes32_f166fe6_25 = 0x00 + p_spender_address_78d930c_20 = 0x01 + p_to_address_9dbc3f0_60 = 0x00 + p_v_uint8_82f293c_23 = 0x00 + p_value_uint256_a7020c4_21 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_b1af9c5_19, p_spender_address_78d930c_20, p_value_uint256_a7020c4_21, p_deadline_uint256_b862ffb_22, p_v_uint8_82f293c_23, p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4269b3b_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_a7020c4_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20)), data=p_value_uint256_a7020c4_21) + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_d231465_59, p_to_address_9dbc3f0_60, p_amount_uint256_caa2728_61)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_002b431_58) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f8418ef_57) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f8418ef_57, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_cc72c14_12, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f8418ef_57)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_caa2728_61)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9dbc3f0_60), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_3d4bb2a_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9dbc3f0_60)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9dbc3f0_60), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_3d4bb2a_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9dbc3f0_60)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9dbc3f0_60), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_3d4bb2a_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9dbc3f0_60), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_caa2728_61) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9dbc3f0_60)), data=p_amount_uint256_caa2728_61) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=46 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/46.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/46.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_2518e28 = 0x8000000000000000 + halmos_block_timestamp_depth2_544af76 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_4d2d6b2_67 = 0x00 + p_deadline_uint256_b862ffb_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_newNumber_uint256_fb5eb64_68 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_b1af9c5_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_d1f1b38_24 = 0x00 + p_s_bytes32_f166fe6_25 = 0x00 + p_spender_address_78d930c_20 = 0x00 + p_v_uint8_82f293c_23 = 0x00 + p_value_uint256_a7020c4_21 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_b1af9c5_19, p_spender_address_78d930c_20, p_value_uint256_a7020c4_21, p_deadline_uint256_b862ffb_22, p_v_uint8_82f293c_23, p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4269b3b_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_a7020c4_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20)), data=p_value_uint256_a7020c4_21) + ↩ RETURN 0x + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_fb5eb64_68) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_4d2d6b2_67) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_bd536a6_66) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_fb5eb64_68 + ↩ RETURN 0x + +Found potential path with path_id=47 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_964d088 = 0x8000000000000000 + halmos_block_timestamp_depth2_83cfe8f = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2fcdfd1_32 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_56c2209_33 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28 = 0x00 + p_amount_uint256_01c42a5_30 = 0x00 + p_amount_uint256_e32a9d1_35 = 0x00 + p_spender_address_2105697_34 = 0x00 + p_to_address_0d9c33a_29 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_0d9c33a_29, p_amount_uint256_01c42a5_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_01c42a5_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_01c42a5_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), data=p_amount_uint256_01c42a5_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::approve(Concat(p_spender_address_2105697_34, p_amount_uint256_e32a9d1_35)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_56c2209_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2fcdfd1_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_2105697_34), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2fcdfd1_32, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2fcdfd1_32), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_2105697_34))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_2105697_34), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2fcdfd1_32, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_e32a9d1_35 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2fcdfd1_32), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_2105697_34)), data=p_amount_uint256_e32a9d1_35) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_2518e28 = 0x8000000000000000 + halmos_block_timestamp_depth2_33cbfee = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f8418ef_57 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_002b431_58 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18 = 0x00 + p_amount_uint256_caa2728_61 = 0x00 + p_deadline_uint256_b862ffb_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_from_address_d231465_59 = 0x00 + p_owner_address_b1af9c5_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_d1f1b38_24 = 0x00 + p_s_bytes32_f166fe6_25 = 0x00 + p_spender_address_78d930c_20 = 0x00 + p_to_address_9dbc3f0_60 = 0x00 + p_v_uint8_82f293c_23 = 0x00 + p_value_uint256_a7020c4_21 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_b1af9c5_19, p_spender_address_78d930c_20, p_value_uint256_a7020c4_21, p_deadline_uint256_b862ffb_22, p_v_uint8_82f293c_23, p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4269b3b_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_a7020c4_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20)), data=p_value_uint256_a7020c4_21) + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_d231465_59, p_to_address_9dbc3f0_60, p_amount_uint256_caa2728_61)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_002b431_58) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f8418ef_57) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f8418ef_57, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_cc72c14_12, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f8418ef_57)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f8418ef_57, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_cc72c14_12, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f8418ef_57)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f8418ef_57, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_cc72c14_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f8418ef_57, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_caa2728_61)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_caa2728_61)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9dbc3f0_60), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_41294c9_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9dbc3f0_60)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9dbc3f0_60), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_41294c9_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9dbc3f0_60)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9dbc3f0_60), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_41294c9_14, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9dbc3f0_60), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_caa2728_61) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9dbc3f0_60)), data=p_amount_uint256_caa2728_61) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=47 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/47.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/47.smt2.out +Found potential path with path_id=48 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_964d088 = 0x8000000000000000 + halmos_block_timestamp_depth2_fc8f734 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_585db48_38 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28 = 0x00 + p_amount_uint256_01c42a5_30 = 0x00 + p_from_address_41dc846_39 = 0x00 + p_to_address_0d9c33a_29 = 0x00 + p_value_uint256_4729e5d_40 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_0d9c33a_29, p_amount_uint256_01c42a5_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_01c42a5_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_01c42a5_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), data=p_amount_uint256_01c42a5_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::burn(Concat(p_from_address_41dc846_39, p_value_uint256_4729e5d_40)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_585db48_38) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d7e60ee_37) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_41dc846_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce0e985_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_41dc846_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_41dc846_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce0e985_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_41dc846_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_41dc846_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce0e985_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_41dc846_39), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_4729e5d_40)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_4729e5d_40)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_41dc846_39)), topic2=0x00, data=p_value_uint256_4729e5d_40) + ↩ RETURN 0x + +Checking path condition path_id=48 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/48.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/48.smt2.out +Found potential path with path_id=49 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_964d088 = 0x8000000000000000 + halmos_block_timestamp_depth2_98b21f9 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a4e9d48_43 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28 = 0x00 + p_amount_uint256_01c42a5_30 = 0x00 + p_to_address_0d9c33a_29 = 0x00 + p_to_address_73d910c_44 = 0x00 + p_value_uint256_61db480_45 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_0d9c33a_29, p_amount_uint256_01c42a5_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_01c42a5_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_01c42a5_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), data=p_amount_uint256_01c42a5_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::mint(Concat(p_to_address_73d910c_44, p_value_uint256_61db480_45)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a4e9d48_43) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_08caa57_42) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_61db480_45) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_73d910c_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce0e985_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_73d910c_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_73d910c_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce0e985_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_73d910c_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_73d910c_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce0e985_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_73d910c_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_61db480_45) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_73d910c_44)), data=p_value_uint256_61db480_45) + ↩ RETURN 0x + +Checking path condition path_id=49 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/49.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/49.smt2.out +Found potential path with path_id=50 Panic(0x01) +Checking path condition path_id=50 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/50.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/50.smt2.out +Found potential path with path_id=51 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_964d088 = 0x8000000000000000 + halmos_block_timestamp_depth2_25319a5 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2dd2e4d_57 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c668f1b_58 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28 = 0x00 + p_amount_uint256_01c42a5_30 = 0x00 + p_amount_uint256_4eb9d39_60 = 0x00 + p_to_address_0d9c33a_29 = 0x00 + p_to_address_179e6da_59 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_0d9c33a_29, p_amount_uint256_01c42a5_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_01c42a5_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_01c42a5_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), data=p_amount_uint256_01c42a5_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transfer(Concat(p_to_address_179e6da_59, p_amount_uint256_4eb9d39_60)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c668f1b_58) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2dd2e4d_57) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2dd2e4d_57, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce0e985_12, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2dd2e4d_57), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2dd2e4d_57, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce0e985_12, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2dd2e4d_57), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2dd2e4d_57, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce0e985_12, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2dd2e4d_57, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_4eb9d39_60)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_179e6da_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_39bf1e7_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_179e6da_59)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_179e6da_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_39bf1e7_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_179e6da_59)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_179e6da_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_39bf1e7_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_179e6da_59), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_4eb9d39_60) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2dd2e4d_57), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_179e6da_59)), data=p_amount_uint256_4eb9d39_60) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_964d088 = 0x01 + halmos_block_timestamp_depth2_971dbcd = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_ffa139a_48 = 0x00 + p_amount_uint256_01c42a5_30 = 0x00 + p_deadline_uint256_e1ca85f_52 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_b890905_49 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_ed1459e_54 = 0x00 + p_s_bytes32_e71eafc_55 = 0x00 + p_spender_address_f6ef147_50 = 0x00 + p_to_address_0d9c33a_29 = 0x00 + p_v_uint8_b4b9405_53 = 0x00 + p_value_uint256_8a0b75c_51 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_0d9c33a_29, p_amount_uint256_01c42a5_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_01c42a5_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_01c42a5_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), data=p_amount_uint256_01c42a5_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::permit(Concat(p_owner_address_b890905_49, p_spender_address_f6ef147_50, p_value_uint256_8a0b75c_51, p_deadline_uint256_e1ca85f_52, p_v_uint8_b4b9405_53, p_r_bytes32_ed1459e_54, p_s_bytes32_e71eafc_55)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_ffa139a_48) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_0dbf1cf_47) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b890905_49), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b890905_49), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b890905_49), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b890905_49), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_f6ef147_50), p_value_uint256_8a0b75c_51, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_e1ca85f_52)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b890905_49), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_f6ef147_50), p_value_uint256_8a0b75c_51, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_e1ca85f_52))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_b4b9405_53), p_r_bytes32_ed1459e_54, p_s_bytes32_e71eafc_55)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b890905_49), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_f6ef147_50), p_value_uint256_8a0b75c_51, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_e1ca85f_52)))), Extract(0x07, 0x00, p_v_uint8_b4b9405_53), p_r_bytes32_ed1459e_54, p_s_bytes32_e71eafc_55)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_f6ef147_50), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b890905_49), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_f6ef147_50), p_value_uint256_8a0b75c_51, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_e1ca85f_52)))), Extract(0x07, 0x00, p_v_uint8_b4b9405_53), p_r_bytes32_ed1459e_54, p_s_bytes32_e71eafc_55), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b890905_49), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_f6ef147_50), p_value_uint256_8a0b75c_51, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_e1ca85f_52)))), Extract(0x07, 0x00, p_v_uint8_b4b9405_53), p_r_bytes32_ed1459e_54, p_s_bytes32_e71eafc_55)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_f6ef147_50))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_f6ef147_50), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b890905_49), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_f6ef147_50), p_value_uint256_8a0b75c_51, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_e1ca85f_52)))), Extract(0x07, 0x00, p_v_uint8_b4b9405_53), p_r_bytes32_ed1459e_54, p_s_bytes32_e71eafc_55), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_8a0b75c_51 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b890905_49)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_f6ef147_50)), data=p_value_uint256_8a0b75c_51) + ↩ RETURN 0x + +Checking path condition path_id=51 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/51.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/51.smt2.out +Found potential path with path_id=52 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_964d088 = 0x8000000000000000 + halmos_block_timestamp_depth2_a1b5cdc = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b33d8d8_62 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_049f257_63 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28 = 0x00 + p_amount_uint256_01c42a5_30 = 0x00 + p_amount_uint256_6a6544a_66 = 0x00 + p_from_address_d87aa22_64 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_07c8475_65 = 0x00 + p_to_address_0d9c33a_29 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_0d9c33a_29, p_amount_uint256_01c42a5_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_01c42a5_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_01c42a5_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), data=p_amount_uint256_01c42a5_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_d87aa22_64, p_to_address_07c8475_65, p_amount_uint256_6a6544a_66)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_049f257_63) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b33d8d8_62) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b33d8d8_62, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b33d8d8_62)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce0e985_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce0e985_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce0e985_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_6a6544a_66)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c8475_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b2a6690_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c8475_65)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c8475_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b2a6690_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c8475_65)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c8475_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b2a6690_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c8475_65), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_6a6544a_66) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c8475_65)), data=p_amount_uint256_6a6544a_66) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=52 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/52.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/52.smt2.out +Found potential path with path_id=53 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_964d088 = 0x8000000000000000 + halmos_block_timestamp_depth2_dbc8ada = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b33d8d8_62 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_049f257_63 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28 = 0x00 + p_amount_uint256_01c42a5_30 = 0x00 + p_amount_uint256_6a6544a_66 = 0x00 + p_from_address_d87aa22_64 = 0x00 + p_to_address_07c8475_65 = 0x00 + p_to_address_0d9c33a_29 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_0d9c33a_29, p_amount_uint256_01c42a5_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_01c42a5_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_01c42a5_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), data=p_amount_uint256_01c42a5_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_d87aa22_64, p_to_address_07c8475_65, p_amount_uint256_6a6544a_66)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_049f257_63) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b33d8d8_62) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b33d8d8_62, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b33d8d8_62)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce0e985_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b33d8d8_62, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b33d8d8_62)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b33d8d8_62, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b33d8d8_62, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_6a6544a_66)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce0e985_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce0e985_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_6a6544a_66)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c8475_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_69bd9fa_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c8475_65)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c8475_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_69bd9fa_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c8475_65)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c8475_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_69bd9fa_14, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c8475_65), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_6a6544a_66) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c8475_65)), data=p_amount_uint256_6a6544a_66) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=53 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/53.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/53.smt2.out +Found potential path with path_id=54 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_964d088 = 0x8000000000000000 + halmos_block_timestamp_depth2_3f39321 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_a9a71cd_69 = 0x00 + p_amount_uint256_01c42a5_30 = 0x00 + p_to_address_0d9c33a_29 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_0d9c33a_29, p_amount_uint256_01c42a5_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_01c42a5_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_01c42a5_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), data=p_amount_uint256_01c42a5_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_a9a71cd_69) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_034127f_68) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Checking path condition path_id=54 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/54.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/54.smt2.out +Found potential path with path_id=55 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_964d088 = 0x8000000000000000 + halmos_block_timestamp_depth2_79f18d1 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_1a4ac95_72 = 0x00 + p_amount_uint256_01c42a5_30 = 0x00 + p_newNumber_uint256_d5be31d_73 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_to_address_0d9c33a_29 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_0d9c33a_29, p_amount_uint256_01c42a5_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_01c42a5_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_01c42a5_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), data=p_amount_uint256_01c42a5_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_d5be31d_73) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_1a4ac95_72) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_e3d6b54_71) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_d5be31d_73 + ↩ RETURN 0x + +Checking path condition path_id=55 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/55.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/55.smt2.out +Found potential path with path_id=56 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_91a3300 = 0x8000000000000000 + halmos_block_timestamp_depth2_6f5604b = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6948a49_38 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_79dc738_39 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_amount_uint256_a14f05c_41 = 0x00 + p_from_address_a6f3301_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_spender_address_3bd188f_40 = 0x00 + p_to_address_84862ce_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::approve(Concat(p_spender_address_3bd188f_40, p_amount_uint256_a14f05c_41)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_79dc738_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6948a49_38) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3bd188f_40), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6948a49_38, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6948a49_38), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3bd188f_40))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3bd188f_40), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6948a49_38, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_a14f05c_41 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6948a49_38), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3bd188f_40)), data=p_amount_uint256_a14f05c_41) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=56 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/56.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/56.smt2.out +Found potential path with path_id=57 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_91a3300 = 0x8000000000000000 + halmos_block_timestamp_depth2_0f19b4e = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_83a5fb6_44 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_from_address_a6f3301_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_from_address_f954831_45 = 0x00 + p_to_address_84862ce_35 = 0x00 + p_value_uint256_8bbc7ad_46 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::burn(Concat(p_from_address_f954831_45, p_value_uint256_8bbc7ad_46)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_83a5fb6_44) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_a8b3d57_43) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_f954831_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1ba8411_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_f954831_45)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_f954831_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1ba8411_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_f954831_45)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_f954831_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1ba8411_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_f954831_45), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_8bbc7ad_46)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_8bbc7ad_46)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_f954831_45)), topic2=0x00, data=p_value_uint256_8bbc7ad_46) + ↩ RETURN 0x + +Checking path condition path_id=57 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/57.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/57.smt2.out +Found potential path with path_id=58 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_91a3300 = 0x8000000000000000 + halmos_block_timestamp_depth2_8524970 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a97ec16_49 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_from_address_a6f3301_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_30b4e22_50 = 0x00 + p_to_address_84862ce_35 = 0x00 + p_value_uint256_71b8450_51 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::mint(Concat(p_to_address_30b4e22_50, p_value_uint256_71b8450_51)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a97ec16_49) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7a25887_48) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_71b8450_51) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_30b4e22_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1ba8411_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_30b4e22_50)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_30b4e22_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1ba8411_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_30b4e22_50)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_30b4e22_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1ba8411_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_30b4e22_50), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_71b8450_51) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_30b4e22_50)), data=p_value_uint256_71b8450_51) + ↩ RETURN 0x + +Checking path condition path_id=58 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/58.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/58.smt2.out +Found potential path with path_id=59 Panic(0x01) +Checking path condition path_id=59 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/59.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/59.smt2.out +Found potential path with path_id=60 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_91a3300 = 0x01 + halmos_block_timestamp_depth2_f524fff = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_11f9d8d_54 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_deadline_uint256_f61d9e8_58 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_from_address_a6f3301_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_owner_address_0b11aca_55 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_6fd3023_60 = 0x00 + p_s_bytes32_f192d57_61 = 0x00 + p_spender_address_3fac711_56 = 0x00 + p_to_address_84862ce_35 = 0x00 + p_v_uint8_e04e41d_59 = 0x00 + p_value_uint256_67d380f_57 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::permit(Concat(p_owner_address_0b11aca_55, p_spender_address_3fac711_56, p_value_uint256_67d380f_57, p_deadline_uint256_f61d9e8_58, p_v_uint8_e04e41d_59, p_r_bytes32_6fd3023_60, p_s_bytes32_f192d57_61)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_11f9d8d_54) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6f12937_53) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_0b11aca_55), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_0b11aca_55), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_0b11aca_55), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_0b11aca_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3fac711_56), p_value_uint256_67d380f_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_f61d9e8_58)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_0b11aca_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3fac711_56), p_value_uint256_67d380f_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_f61d9e8_58))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_e04e41d_59), p_r_bytes32_6fd3023_60, p_s_bytes32_f192d57_61)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_0b11aca_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3fac711_56), p_value_uint256_67d380f_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_f61d9e8_58)))), Extract(0x07, 0x00, p_v_uint8_e04e41d_59), p_r_bytes32_6fd3023_60, p_s_bytes32_f192d57_61)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3fac711_56), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_0b11aca_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3fac711_56), p_value_uint256_67d380f_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_f61d9e8_58)))), Extract(0x07, 0x00, p_v_uint8_e04e41d_59), p_r_bytes32_6fd3023_60, p_s_bytes32_f192d57_61), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_0b11aca_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3fac711_56), p_value_uint256_67d380f_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_f61d9e8_58)))), Extract(0x07, 0x00, p_v_uint8_e04e41d_59), p_r_bytes32_6fd3023_60, p_s_bytes32_f192d57_61)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3fac711_56))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3fac711_56), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_0b11aca_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3fac711_56), p_value_uint256_67d380f_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_f61d9e8_58)))), Extract(0x07, 0x00, p_v_uint8_e04e41d_59), p_r_bytes32_6fd3023_60, p_s_bytes32_f192d57_61), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_67d380f_57 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_0b11aca_55)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3fac711_56)), data=p_value_uint256_67d380f_57) + ↩ RETURN 0x + +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_91a3300 = 0x8000000000000000 + halmos_block_timestamp_depth2_04fb243 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_059e15b_63 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_78cab75_64 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_amount_uint256_419ffce_66 = 0x00 + p_from_address_a6f3301_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_3783275_65 = 0x00 + p_to_address_84862ce_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transfer(Concat(p_to_address_3783275_65, p_amount_uint256_419ffce_66)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_78cab75_64) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_059e15b_63) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_059e15b_63, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1ba8411_12, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_059e15b_63), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_059e15b_63, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1ba8411_12, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_059e15b_63), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_059e15b_63, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1ba8411_12, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_059e15b_63, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_419ffce_66)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3783275_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_00f676b_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3783275_65)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3783275_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_00f676b_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3783275_65)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3783275_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_00f676b_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3783275_65), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_419ffce_66) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_059e15b_63), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3783275_65)), data=p_amount_uint256_419ffce_66) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=60 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/60.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/60.smt2.out +Found potential path with path_id=61 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_91a3300 = 0x8000000000000000 + halmos_block_timestamp_depth2_7caf9d9 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d7e06d4_68 = 0xaaaa0003 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_8a92838_69 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_amount_uint256_b5d25f1_72 = 0x00 + p_from_address_a6f3301_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_from_address_d917a0e_70 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_78a6213_71 = 0x00 + p_to_address_84862ce_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_d917a0e_70, p_to_address_78a6213_71, p_amount_uint256_b5d25f1_72)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_8a92838_69) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d7e06d4_68) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d7e06d4_68, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d7e06d4_68)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1ba8411_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1ba8411_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1ba8411_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_b5d25f1_72)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_78a6213_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_005ac33_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_78a6213_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_78a6213_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_005ac33_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_78a6213_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_78a6213_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_005ac33_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_78a6213_71), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_b5d25f1_72) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_78a6213_71)), data=p_amount_uint256_b5d25f1_72) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=61 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/61.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/61.smt2.out +Found potential path with path_id=62 Panic(0x01) +Checking path condition path_id=62 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/62.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/62.smt2.out +Found potential path with path_id=63 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_91a3300 = 0x8000000000000000 + halmos_block_timestamp_depth2_c7e655e = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d7e06d4_68 = 0x8000000000000000000000000000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_8a92838_69 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_amount_uint256_b5d25f1_72 = 0x00 + p_from_address_a6f3301_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_from_address_d917a0e_70 = 0x00 + p_to_address_78a6213_71 = 0x00 + p_to_address_84862ce_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_d917a0e_70, p_to_address_78a6213_71, p_amount_uint256_b5d25f1_72)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_8a92838_69) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d7e06d4_68) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d7e06d4_68, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d7e06d4_68)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1ba8411_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d7e06d4_68, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d7e06d4_68)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d7e06d4_68, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d7e06d4_68, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_b5d25f1_72)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1ba8411_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1ba8411_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_b5d25f1_72)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_78a6213_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_623f5bc_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_78a6213_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_78a6213_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_623f5bc_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_78a6213_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_78a6213_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_623f5bc_14, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_78a6213_71), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_b5d25f1_72) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_78a6213_71)), data=p_amount_uint256_b5d25f1_72) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_91a3300 = 0x8000000000000000 + halmos_block_timestamp_depth2_38ea575 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_8b74d27_75 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_from_address_a6f3301_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_84862ce_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_8b74d27_75) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_801f7e1_74) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Checking path condition path_id=63 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/63.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/63.smt2.out +Found potential path with path_id=64 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_91a3300 = 0x8000000000000000 + halmos_block_timestamp_depth2_e098308 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_d84c7b8_78 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_from_address_a6f3301_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_newNumber_uint256_8a5e921_79 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_to_address_84862ce_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_8a5e921_79) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_d84c7b8_78) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_fb88325_77) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_8a5e921_79 + ↩ RETURN 0x + +Checking path condition path_id=64 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/64.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/64.smt2.out +Found potential path with path_id=65 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_13a7d9b = 0x8000000000000000 + halmos_block_timestamp_depth2_8e2b03e = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_cf91531_38 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_51261d5_39 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + p_amount_uint256_201f3ea_41 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_from_address_a6f3301_34 = 0x00 + p_spender_address_0046077_40 = 0x00 + p_to_address_84862ce_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::approve(Concat(p_spender_address_0046077_40, p_amount_uint256_201f3ea_41)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_51261d5_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_cf91531_38) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0046077_40), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_cf91531_38, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_721bd32_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_cf91531_38), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0046077_40))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0046077_40), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_cf91531_38, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_201f3ea_41 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_cf91531_38), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0046077_40)), data=p_amount_uint256_201f3ea_41) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=65 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/65.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/65.smt2.out +Found potential path with path_id=66 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_13a7d9b = 0x8000000000000000 + halmos_block_timestamp_depth2_06c6713 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_fa3a087_44 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_from_address_0d82ceb_45 = 0x00 + p_from_address_a6f3301_34 = 0x00 + p_to_address_84862ce_35 = 0x00 + p_value_uint256_29b8892_46 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::burn(Concat(p_from_address_0d82ceb_45, p_value_uint256_29b8892_46)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_fa3a087_44) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_bfd1424_43) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_0d82ceb_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8c24e2d_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_0d82ceb_45)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_0d82ceb_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8c24e2d_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_0d82ceb_45)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_0d82ceb_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8c24e2d_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_0d82ceb_45), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_29b8892_46)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_29b8892_46)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_0d82ceb_45)), topic2=0x00, data=p_value_uint256_29b8892_46) + ↩ RETURN 0x + +Checking path condition path_id=66 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/66.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/66.smt2.out +Found potential path with path_id=67 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_13a7d9b = 0x8000000000000000 + halmos_block_timestamp_depth2_c49b7f0 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_4ddfd1b_49 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_from_address_a6f3301_34 = 0x00 + p_to_address_84862ce_35 = 0x00 + p_to_address_b8dd0f8_50 = 0x00 + p_value_uint256_051f691_51 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::mint(Concat(p_to_address_b8dd0f8_50, p_value_uint256_051f691_51)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_4ddfd1b_49) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b6a8b71_48) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_051f691_51) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b8dd0f8_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8c24e2d_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b8dd0f8_50)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b8dd0f8_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8c24e2d_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b8dd0f8_50)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b8dd0f8_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8c24e2d_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b8dd0f8_50), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_051f691_51) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b8dd0f8_50)), data=p_value_uint256_051f691_51) + ↩ RETURN 0x + +Checking path condition path_id=67 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/67.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/67.smt2.out +Found potential path with path_id=68 Panic(0x01) +Checking path condition path_id=68 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/68.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/68.smt2.out +Found potential path with path_id=69 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_13a7d9b = 0x8000000000000000 + halmos_block_timestamp_depth2_c7cc051 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c1d59b9_63 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9ff4287_64 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_amount_uint256_6eaa7df_66 = 0x00 + p_from_address_a6f3301_34 = 0x00 + p_to_address_2090a62_65 = 0x00 + p_to_address_84862ce_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transfer(Concat(p_to_address_2090a62_65, p_amount_uint256_6eaa7df_66)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9ff4287_64) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c1d59b9_63) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c1d59b9_63, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8c24e2d_13, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c1d59b9_63), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c1d59b9_63, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8c24e2d_13, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c1d59b9_63), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c1d59b9_63, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8c24e2d_13, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c1d59b9_63, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_6eaa7df_66)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2090a62_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc3a3f4_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2090a62_65)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2090a62_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc3a3f4_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2090a62_65)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2090a62_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc3a3f4_14, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2090a62_65), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_6eaa7df_66) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c1d59b9_63), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2090a62_65)), data=p_amount_uint256_6eaa7df_66) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_13a7d9b = 0x01 + halmos_block_timestamp_depth2_2f09bae = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_fc91347_54 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_deadline_uint256_8e72d12_58 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_from_address_a6f3301_34 = 0x00 + p_owner_address_57de3c6_55 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_6c2f67a_60 = 0x00 + p_s_bytes32_23b9dad_61 = 0x00 + p_spender_address_64ae49d_56 = 0x00 + p_to_address_84862ce_35 = 0x00 + p_v_uint8_5f56e94_59 = 0x00 + p_value_uint256_f2357c5_57 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::permit(Concat(p_owner_address_57de3c6_55, p_spender_address_64ae49d_56, p_value_uint256_f2357c5_57, p_deadline_uint256_8e72d12_58, p_v_uint8_5f56e94_59, p_r_bytes32_6c2f67a_60, p_s_bytes32_23b9dad_61)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_fc91347_54) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9421141_53) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_57de3c6_55), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_57de3c6_55), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_57de3c6_55), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_57de3c6_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_64ae49d_56), p_value_uint256_f2357c5_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_8e72d12_58)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_57de3c6_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_64ae49d_56), p_value_uint256_f2357c5_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_8e72d12_58))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_5f56e94_59), p_r_bytes32_6c2f67a_60, p_s_bytes32_23b9dad_61)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_57de3c6_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_64ae49d_56), p_value_uint256_f2357c5_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_8e72d12_58)))), Extract(0x07, 0x00, p_v_uint8_5f56e94_59), p_r_bytes32_6c2f67a_60, p_s_bytes32_23b9dad_61)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_64ae49d_56), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_57de3c6_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_64ae49d_56), p_value_uint256_f2357c5_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_8e72d12_58)))), Extract(0x07, 0x00, p_v_uint8_5f56e94_59), p_r_bytes32_6c2f67a_60, p_s_bytes32_23b9dad_61), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_721bd32_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_57de3c6_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_64ae49d_56), p_value_uint256_f2357c5_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_8e72d12_58)))), Extract(0x07, 0x00, p_v_uint8_5f56e94_59), p_r_bytes32_6c2f67a_60, p_s_bytes32_23b9dad_61)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_64ae49d_56))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_64ae49d_56), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_57de3c6_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_64ae49d_56), p_value_uint256_f2357c5_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_8e72d12_58)))), Extract(0x07, 0x00, p_v_uint8_5f56e94_59), p_r_bytes32_6c2f67a_60, p_s_bytes32_23b9dad_61), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_f2357c5_57 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_57de3c6_55)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_64ae49d_56)), data=p_value_uint256_f2357c5_57) + ↩ RETURN 0x + +Checking path condition path_id=69 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/69.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/69.smt2.out +Found potential path with path_id=70 Panic(0x01) +Checking path condition path_id=70 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/70.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/70.smt2.out +Found potential path with path_id=71 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_13a7d9b = 0x8000000000000000 + halmos_block_timestamp_depth2_45804ca = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_61372fa_68 = 0xaaaa0003 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_7bed4e1_69 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_amount_uint256_8fae325_72 = 0x00 + p_from_address_a6f3301_34 = 0xffa9385be102ac3eac297483dd6233d62b3e1496 + p_from_address_b871c10_70 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_3ab9697_71 = 0x00 + p_to_address_84862ce_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_b871c10_70, p_to_address_3ab9697_71, p_amount_uint256_8fae325_72)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_7bed4e1_69) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_61372fa_68) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_61372fa_68, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_721bd32_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_61372fa_68)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8c24e2d_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8c24e2d_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8c24e2d_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_8fae325_72)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3ab9697_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_3fd2fc3_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3ab9697_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3ab9697_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_3fd2fc3_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3ab9697_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3ab9697_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_3fd2fc3_14, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3ab9697_71), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_8fae325_72) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3ab9697_71)), data=p_amount_uint256_8fae325_72) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_13a7d9b = 0x8000000000000000 + halmos_block_timestamp_depth2_05c1773 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_61372fa_68 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_7bed4e1_69 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_amount_uint256_8fae325_72 = 0x00 + p_from_address_a6f3301_34 = 0x00 + p_from_address_b871c10_70 = 0x00 + p_to_address_3ab9697_71 = 0x00 + p_to_address_84862ce_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_b871c10_70, p_to_address_3ab9697_71, p_amount_uint256_8fae325_72)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_7bed4e1_69) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_61372fa_68) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_61372fa_68, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_721bd32_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_61372fa_68)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8c24e2d_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_61372fa_68, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_721bd32_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_61372fa_68)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_61372fa_68, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_721bd32_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_61372fa_68, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_8fae325_72)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8c24e2d_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8c24e2d_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_8fae325_72)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3ab9697_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a93a9c8_15, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3ab9697_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3ab9697_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a93a9c8_15, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3ab9697_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3ab9697_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a93a9c8_15, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3ab9697_71), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_8fae325_72) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3ab9697_71)), data=p_amount_uint256_8fae325_72) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=71 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/71.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/71.smt2.out +Found potential path with path_id=72 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_13a7d9b = 0x8000000000000000 + halmos_block_timestamp_depth2_dd617f8 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_21d6bc2_75 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_from_address_a6f3301_34 = 0x00 + p_to_address_84862ce_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_21d6bc2_75) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_03c8bcb_74) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Checking path condition path_id=72 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/72.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/72.smt2.out +Found potential path with path_id=73 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_13a7d9b = 0x8000000000000000 + halmos_block_timestamp_depth2_6803987 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_13149c1_78 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_from_address_a6f3301_34 = 0x00 + p_newNumber_uint256_a1e0400_79 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_to_address_84862ce_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_a1e0400_79) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_13149c1_78) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_9f96d3e_77) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_a1e0400_79 + ↩ RETURN 0x + +Checking path condition path_id=73 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/73.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/73.smt2.out +Found potential path with path_id=74 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_25b0dac = 0x8000000000000000 + halmos_block_timestamp_depth2_40af0db = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_57781c4_41 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3cfe4d7_42 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39 = 0x00 + p_amount_uint256_2f705cb_44 = 0x00 + p_spender_address_44170a7_43 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_5c7d3dc_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0002::approve(Concat(p_spender_address_44170a7_43, p_amount_uint256_2f705cb_44)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3cfe4d7_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_57781c4_41) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_44170a7_43), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_57781c4_41, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_57781c4_41), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_44170a7_43))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_44170a7_43), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_57781c4_41, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_2f705cb_44 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_57781c4_41), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_44170a7_43)), data=p_amount_uint256_2f705cb_44) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=74 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/74.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/74.smt2.out +Found potential path with path_id=75 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_25b0dac = 0x8000000000000000 + halmos_block_timestamp_depth2_e88de7d = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d5746c2_47 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39 = 0x00 + p_from_address_92c5d69_48 = 0x00 + p_value_uint256_4be9d01_49 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_5c7d3dc_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0002::burn(Concat(p_from_address_92c5d69_48, p_value_uint256_4be9d01_49)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d5746c2_47) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_bda0747_46) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92c5d69_48), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92c5d69_48)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92c5d69_48), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92c5d69_48)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92c5d69_48), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92c5d69_48), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_4be9d01_49)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_4be9d01_49)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92c5d69_48)), topic2=0x00, data=p_value_uint256_4be9d01_49) + ↩ RETURN 0x + +Checking path condition path_id=75 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/75.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/75.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_25b0dac = 0x8000000000000000 + halmos_block_timestamp_depth2_b66c339 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_5d410b0_52 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39 = 0x00 + p_to_address_00fe154_53 = 0x00 + p_value_uint256_87bd047_54 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_5c7d3dc_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0002::mint(Concat(p_to_address_00fe154_53, p_value_uint256_87bd047_54)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_5d410b0_52) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4020ccc_51) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_87bd047_54) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_00fe154_53), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_00fe154_53)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_00fe154_53), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_00fe154_53)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_00fe154_53), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_00fe154_53), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_87bd047_54) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_00fe154_53)), data=p_value_uint256_87bd047_54) + ↩ RETURN 0x + +Found potential path with path_id=76 Panic(0x01) +Checking path condition path_id=76 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/76.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/76.smt2.out +Found potential path with path_id=77 Panic(0x01) +Checking path condition path_id=77 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/77.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/77.smt2.out +Found potential path with path_id=78 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_25b0dac = 0x8000000000000000 + halmos_block_timestamp_depth2_85bff4e = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_3e0fb9a_66 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_eb08f8c_67 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39 = 0x00 + p_amount_uint256_d8a5cf3_69 = 0x00 + p_to_address_6e2f362_68 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_5c7d3dc_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0002::transfer(Concat(p_to_address_6e2f362_68, p_amount_uint256_d8a5cf3_69)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_eb08f8c_67) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_3e0fb9a_66) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_3e0fb9a_66, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_3e0fb9a_66), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_3e0fb9a_66, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_3e0fb9a_66), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_3e0fb9a_66, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_3e0fb9a_66, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_d8a5cf3_69)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_6e2f362_68), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce21b19_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_6e2f362_68)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_6e2f362_68), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce21b19_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_6e2f362_68)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_6e2f362_68), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce21b19_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_6e2f362_68), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_d8a5cf3_69) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_3e0fb9a_66), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_6e2f362_68)), data=p_amount_uint256_d8a5cf3_69) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_25b0dac = 0x01 + halmos_block_timestamp_depth2_33af67e = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a1aea58_57 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39 = 0x00 + p_deadline_uint256_25678c7_61 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_8dc2a66_58 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_d8b09fb_63 = 0x00 + p_s_bytes32_4f84125_64 = 0x00 + p_spender_address_67792d9_59 = 0x00 + p_v_uint8_6dba929_62 = 0x00 + p_value_uint256_d482220_60 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_5c7d3dc_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0002::permit(Concat(p_owner_address_8dc2a66_58, p_spender_address_67792d9_59, p_value_uint256_d482220_60, p_deadline_uint256_25678c7_61, p_v_uint8_6dba929_62, p_r_bytes32_d8b09fb_63, p_s_bytes32_4f84125_64)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a1aea58_57) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_937f30d_56) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_8dc2a66_58), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_8dc2a66_58), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_8dc2a66_58), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_8dc2a66_58), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_67792d9_59), p_value_uint256_d482220_60, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_25678c7_61)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_8dc2a66_58), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_67792d9_59), p_value_uint256_d482220_60, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_25678c7_61))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_6dba929_62), p_r_bytes32_d8b09fb_63, p_s_bytes32_4f84125_64)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_8dc2a66_58), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_67792d9_59), p_value_uint256_d482220_60, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_25678c7_61)))), Extract(0x07, 0x00, p_v_uint8_6dba929_62), p_r_bytes32_d8b09fb_63, p_s_bytes32_4f84125_64)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_67792d9_59), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_8dc2a66_58), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_67792d9_59), p_value_uint256_d482220_60, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_25678c7_61)))), Extract(0x07, 0x00, p_v_uint8_6dba929_62), p_r_bytes32_d8b09fb_63, p_s_bytes32_4f84125_64), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_8dc2a66_58), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_67792d9_59), p_value_uint256_d482220_60, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_25678c7_61)))), Extract(0x07, 0x00, p_v_uint8_6dba929_62), p_r_bytes32_d8b09fb_63, p_s_bytes32_4f84125_64)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_67792d9_59))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_67792d9_59), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_8dc2a66_58), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_67792d9_59), p_value_uint256_d482220_60, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_25678c7_61)))), Extract(0x07, 0x00, p_v_uint8_6dba929_62), p_r_bytes32_d8b09fb_63, p_s_bytes32_4f84125_64), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_d482220_60 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_8dc2a66_58)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_67792d9_59)), data=p_value_uint256_d482220_60) + ↩ RETURN 0x + +Checking path condition path_id=78 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/78.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/78.smt2.out +Found potential path with path_id=79 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_25b0dac = 0x8000000000000000 + halmos_block_timestamp_depth2_8ef82ad = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_df3ff2c_71 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e3247f7_72 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39 = 0x00 + p_amount_uint256_9a9c8b5_75 = 0x00 + p_from_address_df7fea7_73 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_ac2aa38_74 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_5c7d3dc_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_df7fea7_73, p_to_address_ac2aa38_74, p_amount_uint256_9a9c8b5_75)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e3247f7_72) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_df3ff2c_71) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_df3ff2c_71, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_df3ff2c_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_9a9c8b5_75)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ac2aa38_74), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e47a9c6_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ac2aa38_74)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ac2aa38_74), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e47a9c6_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ac2aa38_74)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ac2aa38_74), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e47a9c6_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ac2aa38_74), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_9a9c8b5_75) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ac2aa38_74)), data=p_amount_uint256_9a9c8b5_75) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=79 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/79.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/79.smt2.out +Found potential path with path_id=80 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_25b0dac = 0x8000000000000000 + halmos_block_timestamp_depth2_646481a = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_df3ff2c_71 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e3247f7_72 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39 = 0x00 + p_amount_uint256_9a9c8b5_75 = 0x00 + p_from_address_df7fea7_73 = 0x00 + p_to_address_ac2aa38_74 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_5c7d3dc_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_df7fea7_73, p_to_address_ac2aa38_74, p_amount_uint256_9a9c8b5_75)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e3247f7_72) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_df3ff2c_71) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_df3ff2c_71, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_df3ff2c_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_df3ff2c_71, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_df3ff2c_71, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_df3ff2c_71, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_9a9c8b5_75)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_9a9c8b5_75)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ac2aa38_74), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_3941e2a_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ac2aa38_74)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ac2aa38_74), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_3941e2a_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ac2aa38_74)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ac2aa38_74), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_3941e2a_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ac2aa38_74), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_9a9c8b5_75) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ac2aa38_74)), data=p_amount_uint256_9a9c8b5_75) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=80 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/80.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/80.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_25b0dac = 0x8000000000000000 + halmos_block_timestamp_depth2_6de44f8 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_80b54b2_78 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_5c7d3dc_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_80b54b2_78) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_d099138_77) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000003 + ↩ RETURN 0x + +Found potential path with path_id=81 Panic(0x01) +Checking path condition path_id=81 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/81.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/81.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_25b0dac = 0x8000000000000000 + halmos_block_timestamp_depth2_304fd90 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_a512a0a_81 = 0x00 + p_newNumber_uint256_a600a91_82 = 0x8000000000000000000000000000000000000000000000000000000000000000 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_5c7d3dc_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_a600a91_82) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_a512a0a_81) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_d4a3840_80) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SSTORE @0 ← p_newNumber_uint256_a600a91_82 + ↩ RETURN 0x + +Found potential path with path_id=82 Panic(0x01) +Checking path condition path_id=82 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/82.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/82.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_d73693f = 0x8000000000000000 + halmos_block_timestamp_depth2_aef0462 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_84c37ab_45 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3e0fa45_46 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42 = 0x00 + p_amount_uint256_5c2f9c2_48 = 0x00 + p_newNumber_uint256_31cf7a7_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_spender_address_5388c29_47 = 0x00 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_31cf7a7_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_0d166dc_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_31cf7a7_43 + ↩ RETURN 0x + CALL 0xaaaa0002::approve(Concat(p_spender_address_5388c29_47, p_amount_uint256_5c2f9c2_48)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3e0fa45_46) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_84c37ab_45) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_5388c29_47), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_84c37ab_45, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_84c37ab_45), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_5388c29_47))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_5388c29_47), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_84c37ab_45, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_5c2f9c2_48 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_84c37ab_45), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_5388c29_47)), data=p_amount_uint256_5c2f9c2_48) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=83 Panic(0x01) +Checking path condition path_id=83 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/83.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/83.smt2.out +Found potential path with path_id=84 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_d73693f = 0x8000000000000000 + halmos_block_timestamp_depth2_39efb05 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_5a2cb06_51 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42 = 0x00 + p_from_address_9dc618f_52 = 0x00 + p_newNumber_uint256_31cf7a7_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_value_uint256_d6d8bd1_53 = 0x00 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_31cf7a7_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_0d166dc_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_31cf7a7_43 + ↩ RETURN 0x + CALL 0xaaaa0002::burn(Concat(p_from_address_9dc618f_52, p_value_uint256_d6d8bd1_53)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_5a2cb06_51) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_0739abb_50) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9dc618f_52), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9dc618f_52)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9dc618f_52), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9dc618f_52)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9dc618f_52), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9dc618f_52), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_d6d8bd1_53)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_d6d8bd1_53)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9dc618f_52)), topic2=0x00, data=p_value_uint256_d6d8bd1_53) + ↩ RETURN 0x + +Checking path condition path_id=84 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/84.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/84.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_d73693f = 0x8000000000000000 + halmos_block_timestamp_depth2_ccb8532 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_403f91c_56 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42 = 0x00 + p_newNumber_uint256_31cf7a7_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_to_address_3f520c4_57 = 0x00 + p_value_uint256_46d574b_58 = 0x00 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_31cf7a7_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_0d166dc_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_31cf7a7_43 + ↩ RETURN 0x + CALL 0xaaaa0002::mint(Concat(p_to_address_3f520c4_57, p_value_uint256_46d574b_58)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_403f91c_56) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_48d0d5e_55) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_46d574b_58) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3f520c4_57), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3f520c4_57)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3f520c4_57), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3f520c4_57)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3f520c4_57), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3f520c4_57), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_46d574b_58) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3f520c4_57)), data=p_value_uint256_46d574b_58) + ↩ RETURN 0x + +Found potential path with path_id=85 Panic(0x01) +Checking path condition path_id=85 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/85.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/85.smt2.out +Found potential path with path_id=86 Panic(0x01) +Checking path condition path_id=86 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/86.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/86.smt2.out +Found potential path with path_id=87 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_d73693f = 0x8000000000000000 + halmos_block_timestamp_depth2_41bd39c = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1ef317b_70 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_1f0ba69_71 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42 = 0x00 + p_amount_uint256_c5c507f_73 = 0x00 + p_newNumber_uint256_31cf7a7_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_to_address_6e9c17c_72 = 0x00 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_31cf7a7_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_0d166dc_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_31cf7a7_43 + ↩ RETURN 0x + CALL 0xaaaa0002::transfer(Concat(p_to_address_6e9c17c_72, p_amount_uint256_c5c507f_73)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_1f0ba69_71) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1ef317b_70) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1ef317b_70, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1ef317b_70), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1ef317b_70, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1ef317b_70), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1ef317b_70, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1ef317b_70, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c5c507f_73)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_6e9c17c_72), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_3786bae_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_6e9c17c_72)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_6e9c17c_72), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_3786bae_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_6e9c17c_72)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_6e9c17c_72), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_3786bae_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_6e9c17c_72), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_c5c507f_73) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1ef317b_70), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_6e9c17c_72)), data=p_amount_uint256_c5c507f_73) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_d73693f = 0x01 + halmos_block_timestamp_depth2_cde740b = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d9dcd75_61 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42 = 0x00 + p_deadline_uint256_d92bf03_65 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_newNumber_uint256_31cf7a7_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_b76cd05_62 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_10833c4_67 = 0x00 + p_s_bytes32_b726b49_68 = 0x00 + p_spender_address_60860dd_63 = 0x00 + p_v_uint8_a18104a_66 = 0x00 + p_value_uint256_c8fa687_64 = 0x00 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_31cf7a7_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_0d166dc_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_31cf7a7_43 + ↩ RETURN 0x + CALL 0xaaaa0002::permit(Concat(p_owner_address_b76cd05_62, p_spender_address_60860dd_63, p_value_uint256_c8fa687_64, p_deadline_uint256_d92bf03_65, p_v_uint8_a18104a_66, p_r_bytes32_10833c4_67, p_s_bytes32_b726b49_68)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d9dcd75_61) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_652c39d_60) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b76cd05_62), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b76cd05_62), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b76cd05_62), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b76cd05_62), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_60860dd_63), p_value_uint256_c8fa687_64, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d92bf03_65)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b76cd05_62), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_60860dd_63), p_value_uint256_c8fa687_64, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d92bf03_65))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_a18104a_66), p_r_bytes32_10833c4_67, p_s_bytes32_b726b49_68)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b76cd05_62), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_60860dd_63), p_value_uint256_c8fa687_64, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d92bf03_65)))), Extract(0x07, 0x00, p_v_uint8_a18104a_66), p_r_bytes32_10833c4_67, p_s_bytes32_b726b49_68)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_60860dd_63), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b76cd05_62), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_60860dd_63), p_value_uint256_c8fa687_64, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d92bf03_65)))), Extract(0x07, 0x00, p_v_uint8_a18104a_66), p_r_bytes32_10833c4_67, p_s_bytes32_b726b49_68), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b76cd05_62), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_60860dd_63), p_value_uint256_c8fa687_64, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d92bf03_65)))), Extract(0x07, 0x00, p_v_uint8_a18104a_66), p_r_bytes32_10833c4_67, p_s_bytes32_b726b49_68)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_60860dd_63))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_60860dd_63), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b76cd05_62), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_60860dd_63), p_value_uint256_c8fa687_64, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d92bf03_65)))), Extract(0x07, 0x00, p_v_uint8_a18104a_66), p_r_bytes32_10833c4_67, p_s_bytes32_b726b49_68), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_c8fa687_64 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b76cd05_62)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_60860dd_63)), data=p_value_uint256_c8fa687_64) + ↩ RETURN 0x + +Checking path condition path_id=87 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/87.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/87.smt2.out +Found potential path with path_id=88 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_d73693f = 0x8000000000000000 + halmos_block_timestamp_depth2_be48ff8 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_55503fb_75 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_61233e6_76 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42 = 0x00 + p_amount_uint256_694328f_79 = 0x00 + p_from_address_78a52ce_77 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_newNumber_uint256_31cf7a7_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_to_address_0e129b9_78 = 0x00 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_31cf7a7_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_0d166dc_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_31cf7a7_43 + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_78a52ce_77, p_to_address_0e129b9_78, p_amount_uint256_694328f_79)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_61233e6_76) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_55503fb_75) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_55503fb_75, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_55503fb_75)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_694328f_79)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0e129b9_78), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a013475_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0e129b9_78)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0e129b9_78), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a013475_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0e129b9_78)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0e129b9_78), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a013475_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0e129b9_78), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_694328f_79) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0e129b9_78)), data=p_amount_uint256_694328f_79) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=88 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/88.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/88.smt2.out +Found potential path with path_id=89 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_d73693f = 0x8000000000000000 + halmos_block_timestamp_depth2_bbfe1f3 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_55503fb_75 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_61233e6_76 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42 = 0x00 + p_amount_uint256_694328f_79 = 0x00 + p_from_address_78a52ce_77 = 0x00 + p_newNumber_uint256_31cf7a7_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_to_address_0e129b9_78 = 0x00 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_31cf7a7_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_0d166dc_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_31cf7a7_43 + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_78a52ce_77, p_to_address_0e129b9_78, p_amount_uint256_694328f_79)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_61233e6_76) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_55503fb_75) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_55503fb_75, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_55503fb_75)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_55503fb_75, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_55503fb_75)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_55503fb_75, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_55503fb_75, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_694328f_79)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_694328f_79)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0e129b9_78), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_7556cb1_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0e129b9_78)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0e129b9_78), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_7556cb1_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0e129b9_78)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0e129b9_78), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_7556cb1_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0e129b9_78), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_694328f_79) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0e129b9_78)), data=p_amount_uint256_694328f_79) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=89 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/89.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/89.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_d73693f = 0x8000000000000000 + halmos_block_timestamp_depth2_1d4d532 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_e273a84_82 = 0x00 + p_newNumber_uint256_31cf7a7_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_31cf7a7_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_0d166dc_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_31cf7a7_43 + ↩ RETURN 0x + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_e273a84_82) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_7159980_81) + SLOAD @0 → p_newNumber_uint256_31cf7a7_43 + SLOAD @0 → p_newNumber_uint256_31cf7a7_43 + SSTORE @0 ← +(0x0000000000000000000000000000000000000000000000000000000000000001, p_newNumber_uint256_31cf7a7_43) + ↩ RETURN 0x + +Found potential path with path_id=90 Panic(0x01) +Checking path condition path_id=90 +# of potential paths involving assertion violations: 91 / 91 (--solver-threads 16) + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-oy09jhfl/90.smt2 > /tmp/invariant_amt_isAbove0-oy09jhfl/90.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_d73693f = 0x8000000000000000 + halmos_block_timestamp_depth2_8b4d7d7 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_1e75f99_85 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42 = 0x00 + p_newNumber_uint256_31cf7a7_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_newNumber_uint256_a048d1e_86 = 0x8000000000000000000000000000000000000000000000000000000000000000 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_31cf7a7_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_0d166dc_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_31cf7a7_43 + ↩ RETURN 0x + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_a048d1e_86) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_1e75f99_85) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_7efbca4_84) + SLOAD @0 → p_newNumber_uint256_31cf7a7_43 + SSTORE @0 ← p_newNumber_uint256_a048d1e_86 + ↩ RETURN 0x + +[FAIL] invariant_amt_isAbove0() (paths: 91, time: 1.94s, bounds: []) +Generating SMT queries in /tmp/invariant_amt_isAlways42-udi304tg +Executing invariant_amt_isAlways42 +Found potential path with path_id=0 Panic(0x01) +Checking path condition path_id=0 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/0.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/0.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: ∅ +Found potential path with path_id=1 Panic(0x01) +Checking path condition path_id=1 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/1.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/1.smt2.out +Found potential path with path_id=2 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_c4290f7 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03 = 0x00 + p_amount_uint256_306ebb5_05 = 0x00 + p_spender_address_bd444b8_04 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_bd444b8_04, p_amount_uint256_306ebb5_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_306ebb5_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04)), data=p_amount_uint256_306ebb5_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=2 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/2.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/2.smt2.out +Found potential path with path_id=3 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_30b2636 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08 = 0x00 + p_from_address_82e6aee_09 = 0x00 + p_value_uint256_71ce06e_10 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_82e6aee_09, p_value_uint256_71ce06e_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_888fcd8_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), topic2=0x00, data=p_value_uint256_71ce06e_10) + ↩ RETURN 0x + +Checking path condition path_id=3 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/3.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/3.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_323c002 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13 = 0x00 + p_to_address_62b4fbb_14 = 0x00 + p_value_uint256_51913e7_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_62b4fbb_14, p_value_uint256_51913e7_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_acd8441_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_51913e7_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_51913e7_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), data=p_value_uint256_51913e7_15) + ↩ RETURN 0x + +Found potential path with path_id=4 Panic(0x01) +Checking path condition path_id=4 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/4.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/4.smt2.out +Found potential path with path_id=5 Panic(0x01) +Checking path condition path_id=5 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/5.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/5.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_2518e28 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18 = 0x00 + p_deadline_uint256_b862ffb_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_b1af9c5_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_d1f1b38_24 = 0x00 + p_s_bytes32_f166fe6_25 = 0x00 + p_spender_address_78d930c_20 = 0x00 + p_v_uint8_82f293c_23 = 0x00 + p_value_uint256_a7020c4_21 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_b1af9c5_19, p_spender_address_78d930c_20, p_value_uint256_a7020c4_21, p_deadline_uint256_b862ffb_22, p_v_uint8_82f293c_23, p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4269b3b_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_a7020c4_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20)), data=p_value_uint256_a7020c4_21) + ↩ RETURN 0x + +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_964d088 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28 = 0x00 + p_amount_uint256_01c42a5_30 = 0x00 + p_to_address_0d9c33a_29 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_0d9c33a_29, p_amount_uint256_01c42a5_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_01c42a5_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_01c42a5_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), data=p_amount_uint256_01c42a5_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=6 Panic(0x01) +Checking path condition path_id=6 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/6.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/6.smt2.out +Found potential path with path_id=7 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_91a3300 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_from_address_a6f3301_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_84862ce_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=7 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/7.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/7.smt2.out +Found potential path with path_id=8 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_13a7d9b = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_from_address_a6f3301_34 = 0x00 + p_to_address_84862ce_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=8 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/8.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/8.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_25b0dac = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_5c7d3dc_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Found potential path with path_id=9 Panic(0x01) +Checking path condition path_id=9 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/9.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/9.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_d73693f = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42 = 0x00 + p_newNumber_uint256_31cf7a7_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_31cf7a7_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_0d166dc_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_31cf7a7_43 + ↩ RETURN 0x + +Found potential path with path_id=10 Panic(0x01) +Checking path condition path_id=10 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/10.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/10.smt2.out +Found potential path with path_id=11 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_c4290f7 = 0x8000000000000000 + halmos_block_timestamp_depth2_e9d9be7 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4ee57a7_07 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_2dfeea7_08 = 0x00 + p_amount_uint256_306ebb5_05 = 0x00 + p_amount_uint256_9015ff3_10 = 0x00 + p_spender_address_7589ddf_09 = 0x00 + p_spender_address_bd444b8_04 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_bd444b8_04, p_amount_uint256_306ebb5_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_306ebb5_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04)), data=p_amount_uint256_306ebb5_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::approve(Concat(p_spender_address_7589ddf_09, p_amount_uint256_9015ff3_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_2dfeea7_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4ee57a7_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7589ddf_09), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4ee57a7_07, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ce3274e_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4ee57a7_07), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7589ddf_09))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7589ddf_09), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4ee57a7_07, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_9015ff3_10 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4ee57a7_07), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7589ddf_09)), data=p_amount_uint256_9015ff3_10) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=11 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/11.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/11.smt2.out +Found potential path with path_id=12 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_c4290f7 = 0x8000000000000000 + halmos_block_timestamp_depth2_6cd9905 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9f5471b_13 = 0x00 + p_amount_uint256_306ebb5_05 = 0x00 + p_from_address_1f61797_14 = 0x00 + p_spender_address_bd444b8_04 = 0x00 + p_value_uint256_5603a4b_15 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_bd444b8_04, p_amount_uint256_306ebb5_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_306ebb5_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04)), data=p_amount_uint256_306ebb5_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::burn(Concat(p_from_address_1f61797_14, p_value_uint256_5603a4b_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9f5471b_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7e71932_12) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_1f61797_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_1f61797_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_1f61797_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_1f61797_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_1f61797_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_1f61797_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_5603a4b_15)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_5603a4b_15)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_1f61797_14)), topic2=0x00, data=p_value_uint256_5603a4b_15) + ↩ RETURN 0x + +Checking path condition path_id=12 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/12.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/12.smt2.out +Found potential path with path_id=13 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_c4290f7 = 0x8000000000000000 + halmos_block_timestamp_depth2_6d94eb5 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_42a9391_18 = 0x00 + p_amount_uint256_306ebb5_05 = 0x00 + p_spender_address_bd444b8_04 = 0x00 + p_to_address_ad178bd_19 = 0x00 + p_value_uint256_215c330_20 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_bd444b8_04, p_amount_uint256_306ebb5_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_306ebb5_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04)), data=p_amount_uint256_306ebb5_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::mint(Concat(p_to_address_ad178bd_19, p_value_uint256_215c330_20)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_42a9391_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4051a51_17) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_215c330_20) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ad178bd_19), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ad178bd_19)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ad178bd_19), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ad178bd_19)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ad178bd_19), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ad178bd_19), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_215c330_20) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ad178bd_19)), data=p_value_uint256_215c330_20) + ↩ RETURN 0x + +Checking path condition path_id=13 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/13.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/13.smt2.out +Found potential path with path_id=14 Panic(0x01) +Checking path condition path_id=14 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/14.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/14.smt2.out +Found potential path with path_id=15 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_c4290f7 = 0x8000000000000000 + halmos_block_timestamp_depth2_88df45a = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7480664_32 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_20a96f3_33 = 0x00 + p_amount_uint256_306ebb5_05 = 0x00 + p_amount_uint256_683558b_35 = 0x00 + p_spender_address_bd444b8_04 = 0x00 + p_to_address_8f878f8_34 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_bd444b8_04, p_amount_uint256_306ebb5_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_306ebb5_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04)), data=p_amount_uint256_306ebb5_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transfer(Concat(p_to_address_8f878f8_34, p_amount_uint256_683558b_35)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_20a96f3_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7480664_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7480664_32, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7480664_32), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7480664_32, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7480664_32), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7480664_32, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7480664_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_683558b_35)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_8f878f8_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e11ee1a_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_8f878f8_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_8f878f8_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e11ee1a_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_8f878f8_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_8f878f8_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e11ee1a_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_8f878f8_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_683558b_35) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7480664_32), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_8f878f8_34)), data=p_amount_uint256_683558b_35) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_c4290f7 = 0x01 + halmos_block_timestamp_depth2_b0b438a = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_fb6942f_23 = 0x00 + p_amount_uint256_306ebb5_05 = 0x00 + p_deadline_uint256_4f62d08_27 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_cd32789_24 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_04f5500_29 = 0x00 + p_s_bytes32_5f15deb_30 = 0x00 + p_spender_address_0f31953_25 = 0x00 + p_spender_address_bd444b8_04 = 0x00 + p_v_uint8_5a19760_28 = 0x00 + p_value_uint256_d39b7d0_26 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_bd444b8_04, p_amount_uint256_306ebb5_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_306ebb5_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04)), data=p_amount_uint256_306ebb5_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::permit(Concat(p_owner_address_cd32789_24, p_spender_address_0f31953_25, p_value_uint256_d39b7d0_26, p_deadline_uint256_4f62d08_27, p_v_uint8_5a19760_28, p_r_bytes32_04f5500_29, p_s_bytes32_5f15deb_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_fb6942f_23) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_04350fc_22) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_cd32789_24), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_cd32789_24), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_cd32789_24), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_cd32789_24), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0f31953_25), p_value_uint256_d39b7d0_26, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_4f62d08_27)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_cd32789_24), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0f31953_25), p_value_uint256_d39b7d0_26, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_4f62d08_27))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_5a19760_28), p_r_bytes32_04f5500_29, p_s_bytes32_5f15deb_30)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_cd32789_24), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0f31953_25), p_value_uint256_d39b7d0_26, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_4f62d08_27)))), Extract(0x07, 0x00, p_v_uint8_5a19760_28), p_r_bytes32_04f5500_29, p_s_bytes32_5f15deb_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0f31953_25), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_cd32789_24), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0f31953_25), p_value_uint256_d39b7d0_26, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_4f62d08_27)))), Extract(0x07, 0x00, p_v_uint8_5a19760_28), p_r_bytes32_04f5500_29, p_s_bytes32_5f15deb_30), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ce3274e_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_cd32789_24), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0f31953_25), p_value_uint256_d39b7d0_26, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_4f62d08_27)))), Extract(0x07, 0x00, p_v_uint8_5a19760_28), p_r_bytes32_04f5500_29, p_s_bytes32_5f15deb_30)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0f31953_25))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0f31953_25), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_cd32789_24), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0f31953_25), p_value_uint256_d39b7d0_26, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_4f62d08_27)))), Extract(0x07, 0x00, p_v_uint8_5a19760_28), p_r_bytes32_04f5500_29, p_s_bytes32_5f15deb_30), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_d39b7d0_26 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_cd32789_24)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0f31953_25)), data=p_value_uint256_d39b7d0_26) + ↩ RETURN 0x + +Checking path condition path_id=15 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/15.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/15.smt2.out +Found potential path with path_id=16 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_c4290f7 = 0x8000000000000000 + halmos_block_timestamp_depth2_d52e6ef = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9fa766e_37 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_007e649_38 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03 = 0x00 + p_amount_uint256_306ebb5_05 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + p_amount_uint256_88b5812_41 = 0x00 + p_from_address_7dd5db3_39 = 0x00 + p_spender_address_bd444b8_04 = 0x00 + p_to_address_772af1c_40 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_bd444b8_04, p_amount_uint256_306ebb5_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_306ebb5_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04)), data=p_amount_uint256_306ebb5_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_7dd5db3_39, p_to_address_772af1c_40, p_amount_uint256_88b5812_41)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_007e649_38) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9fa766e_37) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9fa766e_37, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ce3274e_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9fa766e_37)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_88b5812_41)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_772af1c_40), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_166bf6e_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_772af1c_40)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_772af1c_40), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_166bf6e_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_772af1c_40)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_772af1c_40), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_166bf6e_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_772af1c_40), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_88b5812_41) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_772af1c_40)), data=p_amount_uint256_88b5812_41) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=16 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/16.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/16.smt2.out +Found potential path with path_id=17 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_c4290f7 = 0x8000000000000000 + halmos_block_timestamp_depth2_093a5eb = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9fa766e_37 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_007e649_38 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03 = 0x00 + p_amount_uint256_306ebb5_05 = 0x00 + p_amount_uint256_88b5812_41 = 0x00 + p_from_address_7dd5db3_39 = 0x00 + p_spender_address_bd444b8_04 = 0x00 + p_to_address_772af1c_40 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_bd444b8_04, p_amount_uint256_306ebb5_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_306ebb5_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04)), data=p_amount_uint256_306ebb5_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_7dd5db3_39, p_to_address_772af1c_40, p_amount_uint256_88b5812_41)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_007e649_38) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9fa766e_37) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9fa766e_37, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ce3274e_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9fa766e_37)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9fa766e_37, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ce3274e_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9fa766e_37)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9fa766e_37, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ce3274e_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9fa766e_37, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_88b5812_41)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_88b5812_41)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_772af1c_40), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_5ab03cb_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_772af1c_40)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_772af1c_40), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_5ab03cb_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_772af1c_40)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_772af1c_40), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_5ab03cb_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_772af1c_40), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_88b5812_41) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_7dd5db3_39)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_772af1c_40)), data=p_amount_uint256_88b5812_41) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=17 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/17.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/17.smt2.out +Found potential path with path_id=18 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_c4290f7 = 0x8000000000000000 + halmos_block_timestamp_depth2_25106aa = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_97083a6_44 = 0x00 + p_amount_uint256_306ebb5_05 = 0x00 + p_spender_address_bd444b8_04 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_bd444b8_04, p_amount_uint256_306ebb5_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_306ebb5_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04)), data=p_amount_uint256_306ebb5_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_97083a6_44) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_143bca5_43) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Checking path condition path_id=18 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/18.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/18.smt2.out +Found potential path with path_id=19 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_c4290f7 = 0x8000000000000000 + halmos_block_timestamp_depth2_6381fa8 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_0c3a55a_47 = 0x00 + p_amount_uint256_306ebb5_05 = 0x00 + p_newNumber_uint256_4092a8e_48 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_spender_address_bd444b8_04 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_bd444b8_04, p_amount_uint256_306ebb5_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17dbd76_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_306ebb5_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f039f26_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_bd444b8_04)), data=p_amount_uint256_306ebb5_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_4092a8e_48) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_0c3a55a_47) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_be0917e_46) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_4092a8e_48 + ↩ RETURN 0x + +Checking path condition path_id=19 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/19.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/19.smt2.out +Found potential path with path_id=20 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_30b2636 = 0x8000000000000000 + halmos_block_timestamp_depth2_eadaf1a = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eea778e_12 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_43a916f_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08 = 0x00 + p_amount_uint256_cf05f4d_15 = 0x00 + p_from_address_82e6aee_09 = 0x00 + p_spender_address_5c34126_14 = 0x00 + p_value_uint256_71ce06e_10 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_82e6aee_09, p_value_uint256_71ce06e_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_888fcd8_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), topic2=0x00, data=p_value_uint256_71ce06e_10) + ↩ RETURN 0x + CALL 0xaaaa0002::approve(Concat(p_spender_address_5c34126_14, p_amount_uint256_cf05f4d_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_43a916f_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eea778e_12) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_5c34126_14), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eea778e_12, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eea778e_12), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_5c34126_14))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_5c34126_14), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eea778e_12, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_cf05f4d_15 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eea778e_12), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_5c34126_14)), data=p_amount_uint256_cf05f4d_15) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=20 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/20.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/20.smt2.out +Found potential path with path_id=21 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_30b2636 = 0x8000000000000000 + halmos_block_timestamp_depth2_a5f9228 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_ebee803_18 = 0x00 + p_from_address_82e6aee_09 = 0x00 + p_from_address_af3bede_19 = 0x00 + p_value_uint256_113340c_20 = 0x00 + p_value_uint256_71ce06e_10 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_82e6aee_09, p_value_uint256_71ce06e_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_888fcd8_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), topic2=0x00, data=p_value_uint256_71ce06e_10) + ↩ RETURN 0x + CALL 0xaaaa0002::burn(Concat(p_from_address_af3bede_19, p_value_uint256_113340c_20)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_ebee803_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b9c1f9c_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_af3bede_19), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1e1c732_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_af3bede_19)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_af3bede_19), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1e1c732_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_af3bede_19)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_af3bede_19), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1e1c732_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_af3bede_19), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_113340c_20)) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_113340c_20)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_af3bede_19)), topic2=0x00, data=p_value_uint256_113340c_20) + ↩ RETURN 0x + +Checking path condition path_id=21 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/21.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/21.smt2.out +Found potential path with path_id=22 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_30b2636 = 0x8000000000000000 + halmos_block_timestamp_depth2_9ba16e4 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_7cae2cd_23 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08 = 0x00 + p_from_address_82e6aee_09 = 0x00 + p_to_address_a2347e1_24 = 0x00 + p_value_uint256_2c555a8_25 = 0x00 + p_value_uint256_71ce06e_10 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_82e6aee_09, p_value_uint256_71ce06e_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_888fcd8_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), topic2=0x00, data=p_value_uint256_71ce06e_10) + ↩ RETURN 0x + CALL 0xaaaa0002::mint(Concat(p_to_address_a2347e1_24, p_value_uint256_2c555a8_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_7cae2cd_23) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_0021962_22) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10), p_value_uint256_2c555a8_25) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a2347e1_24), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1e1c732_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a2347e1_24)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a2347e1_24), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1e1c732_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a2347e1_24)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a2347e1_24), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1e1c732_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a2347e1_24), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_2c555a8_25) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a2347e1_24)), data=p_value_uint256_2c555a8_25) + ↩ RETURN 0x + +Checking path condition path_id=22 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/22.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/22.smt2.out +Found potential path with path_id=23 Panic(0x01) +Checking path condition path_id=23 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/23.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/23.smt2.out +Found potential path with path_id=24 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_30b2636 = 0x8000000000000000 + halmos_block_timestamp_depth2_df27718 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eac18e4_37 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_1163f6d_38 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08 = 0x00 + p_amount_uint256_c0840b8_40 = 0x00 + p_from_address_82e6aee_09 = 0x00 + p_to_address_3d367ee_39 = 0x00 + p_value_uint256_71ce06e_10 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_82e6aee_09, p_value_uint256_71ce06e_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_888fcd8_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), topic2=0x00, data=p_value_uint256_71ce06e_10) + ↩ RETURN 0x + CALL 0xaaaa0002::transfer(Concat(p_to_address_3d367ee_39, p_amount_uint256_c0840b8_40)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_1163f6d_38) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eac18e4_37) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eac18e4_37, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1e1c732_11, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eac18e4_37), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eac18e4_37, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1e1c732_11, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eac18e4_37), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eac18e4_37, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1e1c732_11, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eac18e4_37, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c0840b8_40)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d367ee_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a6cb3c4_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d367ee_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d367ee_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a6cb3c4_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d367ee_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d367ee_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a6cb3c4_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d367ee_39), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_c0840b8_40) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eac18e4_37), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d367ee_39)), data=p_amount_uint256_c0840b8_40) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_30b2636 = 0x01 + halmos_block_timestamp_depth2_7059ef4 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_8394969_28 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08 = 0x00 + p_deadline_uint256_477780a_32 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_from_address_82e6aee_09 = 0x00 + p_owner_address_b069a33_29 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_8dd0189_34 = 0x00 + p_s_bytes32_046cc52_35 = 0x00 + p_spender_address_3c6256c_30 = 0x00 + p_v_uint8_bfc082e_33 = 0x00 + p_value_uint256_71ce06e_10 = 0x00 + p_value_uint256_d82791c_31 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_82e6aee_09, p_value_uint256_71ce06e_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_888fcd8_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), topic2=0x00, data=p_value_uint256_71ce06e_10) + ↩ RETURN 0x + CALL 0xaaaa0002::permit(Concat(p_owner_address_b069a33_29, p_spender_address_3c6256c_30, p_value_uint256_d82791c_31, p_deadline_uint256_477780a_32, p_v_uint8_bfc082e_33, p_r_bytes32_8dd0189_34, p_s_bytes32_046cc52_35)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_8394969_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_978af4d_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b069a33_29), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b069a33_29), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b069a33_29), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b069a33_29), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3c6256c_30), p_value_uint256_d82791c_31, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_477780a_32)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b069a33_29), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3c6256c_30), p_value_uint256_d82791c_31, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_477780a_32))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_bfc082e_33), p_r_bytes32_8dd0189_34, p_s_bytes32_046cc52_35)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b069a33_29), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3c6256c_30), p_value_uint256_d82791c_31, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_477780a_32)))), Extract(0x07, 0x00, p_v_uint8_bfc082e_33), p_r_bytes32_8dd0189_34, p_s_bytes32_046cc52_35)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3c6256c_30), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b069a33_29), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3c6256c_30), p_value_uint256_d82791c_31, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_477780a_32)))), Extract(0x07, 0x00, p_v_uint8_bfc082e_33), p_r_bytes32_8dd0189_34, p_s_bytes32_046cc52_35), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b069a33_29), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3c6256c_30), p_value_uint256_d82791c_31, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_477780a_32)))), Extract(0x07, 0x00, p_v_uint8_bfc082e_33), p_r_bytes32_8dd0189_34, p_s_bytes32_046cc52_35)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3c6256c_30))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3c6256c_30), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b069a33_29), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3c6256c_30), p_value_uint256_d82791c_31, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_477780a_32)))), Extract(0x07, 0x00, p_v_uint8_bfc082e_33), p_r_bytes32_8dd0189_34, p_s_bytes32_046cc52_35), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_d82791c_31 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b069a33_29)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3c6256c_30)), data=p_value_uint256_d82791c_31) + ↩ RETURN 0x + +Checking path condition path_id=24 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/24.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/24.smt2.out +Found potential path with path_id=25 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_30b2636 = 0x8000000000000000 + halmos_block_timestamp_depth2_28fadbe = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b3182ba_42 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c7a9637_43 = 0x00 + p_amount_uint256_ca0d9b3_46 = 0x00 + p_from_address_5670281_44 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_from_address_82e6aee_09 = 0x00 + p_to_address_596e424_45 = 0x00 + p_value_uint256_71ce06e_10 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_82e6aee_09, p_value_uint256_71ce06e_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_888fcd8_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), topic2=0x00, data=p_value_uint256_71ce06e_10) + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_5670281_44, p_to_address_596e424_45, p_amount_uint256_ca0d9b3_46)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c7a9637_43) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b3182ba_42) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b3182ba_42, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b3182ba_42)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1e1c732_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1e1c732_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1e1c732_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_ca0d9b3_46)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_596e424_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_02f819d_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_596e424_45)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_596e424_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_02f819d_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_596e424_45)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_596e424_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_02f819d_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_596e424_45), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_ca0d9b3_46) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_596e424_45)), data=p_amount_uint256_ca0d9b3_46) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=25 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/25.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/25.smt2.out +Found potential path with path_id=26 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_30b2636 = 0x8000000000000000 + halmos_block_timestamp_depth2_94ba3bb = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b3182ba_42 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c7a9637_43 = 0x00 + p_amount_uint256_ca0d9b3_46 = 0x00 + p_from_address_5670281_44 = 0x00 + p_from_address_82e6aee_09 = 0x00 + p_to_address_596e424_45 = 0x00 + p_value_uint256_71ce06e_10 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_82e6aee_09, p_value_uint256_71ce06e_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_888fcd8_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), topic2=0x00, data=p_value_uint256_71ce06e_10) + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_5670281_44, p_to_address_596e424_45, p_amount_uint256_ca0d9b3_46)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c7a9637_43) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b3182ba_42) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b3182ba_42, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b3182ba_42)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1e1c732_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b3182ba_42, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b3182ba_42)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b3182ba_42, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b3182ba_42, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_ca0d9b3_46)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1e1c732_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1e1c732_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_ca0d9b3_46)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_596e424_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4a1a768_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_596e424_45)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_596e424_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4a1a768_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_596e424_45)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_596e424_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4a1a768_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_596e424_45), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_ca0d9b3_46) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5670281_44)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_596e424_45)), data=p_amount_uint256_ca0d9b3_46) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=26 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/26.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/26.smt2.out +Found potential path with path_id=27 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_30b2636 = 0x8000000000000000 + halmos_block_timestamp_depth2_bc7e5c1 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_c0a0ce1_49 = 0x00 + p_from_address_82e6aee_09 = 0x00 + p_value_uint256_71ce06e_10 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_82e6aee_09, p_value_uint256_71ce06e_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_888fcd8_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), topic2=0x00, data=p_value_uint256_71ce06e_10) + ↩ RETURN 0x + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_c0a0ce1_49) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_e3faf84_48) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Checking path condition path_id=27 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/27.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/27.smt2.out +Found potential path with path_id=28 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_30b2636 = 0x8000000000000000 + halmos_block_timestamp_depth2_ecf98fa = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_e0c4bbe_52 = 0x00 + p_from_address_82e6aee_09 = 0x00 + p_newNumber_uint256_1b85dfd_53 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_value_uint256_71ce06e_10 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_82e6aee_09, p_value_uint256_71ce06e_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3c461a_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_888fcd8_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_71ce06e_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_82e6aee_09)), topic2=0x00, data=p_value_uint256_71ce06e_10) + ↩ RETURN 0x + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_1b85dfd_53) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_e0c4bbe_52) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_0c67880_51) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_1b85dfd_53 + ↩ RETURN 0x + +Checking path condition path_id=28 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/28.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/28.smt2.out +Found potential path with path_id=29 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_323c002 = 0x8000000000000000 + halmos_block_timestamp_depth2_3ed196a = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e320c0e_17 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_4d2e7bb_18 = 0x00 + p_amount_uint256_e6991de_20 = 0x00 + p_spender_address_8d073e6_19 = 0x00 + p_to_address_62b4fbb_14 = 0x00 + p_value_uint256_51913e7_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_62b4fbb_14, p_value_uint256_51913e7_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_acd8441_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_51913e7_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_51913e7_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), data=p_value_uint256_51913e7_15) + ↩ RETURN 0x + CALL 0xaaaa0002::approve(Concat(p_spender_address_8d073e6_19, p_amount_uint256_e6991de_20)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_4d2e7bb_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e320c0e_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_8d073e6_19), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e320c0e_17, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e320c0e_17), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_8d073e6_19))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_8d073e6_19), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e320c0e_17, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_e6991de_20 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e320c0e_17), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_8d073e6_19)), data=p_amount_uint256_e6991de_20) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=29 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/29.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/29.smt2.out +Found potential path with path_id=30 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_323c002 = 0x8000000000000000 + halmos_block_timestamp_depth2_4903a5d = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e6b4761_23 = 0x00 + p_from_address_daade36_24 = 0x00 + p_to_address_62b4fbb_14 = 0x00 + p_value_uint256_3ba0cf8_25 = 0x00 + p_value_uint256_51913e7_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_62b4fbb_14, p_value_uint256_51913e7_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_acd8441_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_51913e7_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_51913e7_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), data=p_value_uint256_51913e7_15) + ↩ RETURN 0x + CALL 0xaaaa0002::burn(Concat(p_from_address_daade36_24, p_value_uint256_3ba0cf8_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e6b4761_23) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_589b326_22) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_daade36_24), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a4a6240_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_daade36_24)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_daade36_24), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a4a6240_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_daade36_24)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_daade36_24), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a4a6240_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_daade36_24), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_3ba0cf8_25)) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_51913e7_15) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_51913e7_15) + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_51913e7_15, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_3ba0cf8_25)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_daade36_24)), topic2=0x00, data=p_value_uint256_3ba0cf8_25) + ↩ RETURN 0x + +Checking path condition path_id=30 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/30.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/30.smt2.out +Found potential path with path_id=31 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_323c002 = 0x8000000000000000 + halmos_block_timestamp_depth2_f8a71d5 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_065169f_28 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13 = 0x00 + p_to_address_03dd1be_29 = 0x00 + p_to_address_62b4fbb_14 = 0x00 + p_value_uint256_51913e7_15 = 0x00 + p_value_uint256_e3af899_30 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_62b4fbb_14, p_value_uint256_51913e7_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_acd8441_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_51913e7_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_51913e7_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), data=p_value_uint256_51913e7_15) + ↩ RETURN 0x + CALL 0xaaaa0002::mint(Concat(p_to_address_03dd1be_29, p_value_uint256_e3af899_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_065169f_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fc606dd_27) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_51913e7_15) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_51913e7_15) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_51913e7_15) + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_51913e7_15, p_value_uint256_e3af899_30) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_03dd1be_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a4a6240_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_03dd1be_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_03dd1be_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a4a6240_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_03dd1be_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_03dd1be_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a4a6240_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_03dd1be_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_e3af899_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_03dd1be_29)), data=p_value_uint256_e3af899_30) + ↩ RETURN 0x + +Checking path condition path_id=31 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/31.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/31.smt2.out +Found potential path with path_id=32 Panic(0x01) +Checking path condition path_id=32 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/32.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/32.smt2.out +Found potential path with path_id=33 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_323c002 = 0x8000000000000000 + halmos_block_timestamp_depth2_40b6800 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_09faf3b_42 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_5679731_43 = 0x00 + p_amount_uint256_a4de221_45 = 0x00 + p_to_address_62b4fbb_14 = 0x00 + p_to_address_95f2e94_44 = 0x00 + p_value_uint256_51913e7_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_62b4fbb_14, p_value_uint256_51913e7_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_acd8441_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_51913e7_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_51913e7_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), data=p_value_uint256_51913e7_15) + ↩ RETURN 0x + CALL 0xaaaa0002::transfer(Concat(p_to_address_95f2e94_44, p_amount_uint256_a4de221_45)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_5679731_43) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_09faf3b_42) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_09faf3b_42, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a4a6240_11, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_09faf3b_42), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_09faf3b_42, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a4a6240_11, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_09faf3b_42), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_09faf3b_42, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a4a6240_11, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_09faf3b_42, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_a4de221_45)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_95f2e94_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_5092415_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_95f2e94_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_95f2e94_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_5092415_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_95f2e94_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_95f2e94_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_5092415_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_95f2e94_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_a4de221_45) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_09faf3b_42), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_95f2e94_44)), data=p_amount_uint256_a4de221_45) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_323c002 = 0x01 + halmos_block_timestamp_depth2_3acf107 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_5f76701_33 = 0x00 + p_deadline_uint256_40643e6_37 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_b57f6bf_34 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_e4d7db8_39 = 0x00 + p_s_bytes32_550bc24_40 = 0x00 + p_spender_address_92e057a_35 = 0x00 + p_to_address_62b4fbb_14 = 0x00 + p_v_uint8_c0189a0_38 = 0x00 + p_value_uint256_0dbfbb7_36 = 0x00 + p_value_uint256_51913e7_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_62b4fbb_14, p_value_uint256_51913e7_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_acd8441_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_51913e7_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_51913e7_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), data=p_value_uint256_51913e7_15) + ↩ RETURN 0x + CALL 0xaaaa0002::permit(Concat(p_owner_address_b57f6bf_34, p_spender_address_92e057a_35, p_value_uint256_0dbfbb7_36, p_deadline_uint256_40643e6_37, p_v_uint8_c0189a0_38, p_r_bytes32_e4d7db8_39, p_s_bytes32_550bc24_40)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_5f76701_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_a109cc6_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b57f6bf_34), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b57f6bf_34), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b57f6bf_34), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b57f6bf_34), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_92e057a_35), p_value_uint256_0dbfbb7_36, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_40643e6_37)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b57f6bf_34), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_92e057a_35), p_value_uint256_0dbfbb7_36, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_40643e6_37))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_c0189a0_38), p_r_bytes32_e4d7db8_39, p_s_bytes32_550bc24_40)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b57f6bf_34), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_92e057a_35), p_value_uint256_0dbfbb7_36, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_40643e6_37)))), Extract(0x07, 0x00, p_v_uint8_c0189a0_38), p_r_bytes32_e4d7db8_39, p_s_bytes32_550bc24_40)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_92e057a_35), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b57f6bf_34), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_92e057a_35), p_value_uint256_0dbfbb7_36, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_40643e6_37)))), Extract(0x07, 0x00, p_v_uint8_c0189a0_38), p_r_bytes32_e4d7db8_39, p_s_bytes32_550bc24_40), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b57f6bf_34), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_92e057a_35), p_value_uint256_0dbfbb7_36, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_40643e6_37)))), Extract(0x07, 0x00, p_v_uint8_c0189a0_38), p_r_bytes32_e4d7db8_39, p_s_bytes32_550bc24_40)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_92e057a_35))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_92e057a_35), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b57f6bf_34), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_92e057a_35), p_value_uint256_0dbfbb7_36, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_40643e6_37)))), Extract(0x07, 0x00, p_v_uint8_c0189a0_38), p_r_bytes32_e4d7db8_39, p_s_bytes32_550bc24_40), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_0dbfbb7_36 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b57f6bf_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_92e057a_35)), data=p_value_uint256_0dbfbb7_36) + ↩ RETURN 0x + +Checking path condition path_id=33 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/33.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/33.smt2.out +Found potential path with path_id=34 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_323c002 = 0x8000000000000000 + halmos_block_timestamp_depth2_c14d295 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d5db06_47 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_5b05228_48 = 0x00 + p_amount_uint256_a914cac_51 = 0x00 + p_from_address_c46fe6c_49 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_62b4fbb_14 = 0x00 + p_to_address_b84742a_50 = 0x00 + p_value_uint256_51913e7_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_62b4fbb_14, p_value_uint256_51913e7_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_acd8441_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_51913e7_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_51913e7_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), data=p_value_uint256_51913e7_15) + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_c46fe6c_49, p_to_address_b84742a_50, p_amount_uint256_a914cac_51)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_5b05228_48) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d5db06_47) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d5db06_47, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d5db06_47)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a4a6240_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a4a6240_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a4a6240_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_a914cac_51)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b84742a_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_71f06af_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b84742a_50)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b84742a_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_71f06af_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b84742a_50)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b84742a_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_71f06af_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b84742a_50), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_a914cac_51) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b84742a_50)), data=p_amount_uint256_a914cac_51) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=34 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/34.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/34.smt2.out +Found potential path with path_id=35 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_323c002 = 0x8000000000000000 + halmos_block_timestamp_depth2_981151a = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d5db06_47 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_5b05228_48 = 0x00 + p_amount_uint256_a914cac_51 = 0x00 + p_from_address_c46fe6c_49 = 0x00 + p_to_address_62b4fbb_14 = 0x00 + p_to_address_b84742a_50 = 0x00 + p_value_uint256_51913e7_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_62b4fbb_14, p_value_uint256_51913e7_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_acd8441_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_51913e7_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_51913e7_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), data=p_value_uint256_51913e7_15) + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_c46fe6c_49, p_to_address_b84742a_50, p_amount_uint256_a914cac_51)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_5b05228_48) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d5db06_47) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d5db06_47, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d5db06_47)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a4a6240_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d5db06_47, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d5db06_47)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d5db06_47, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d5db06_47, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_a914cac_51)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a4a6240_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a4a6240_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_a914cac_51)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b84742a_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_47dd10e_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b84742a_50)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b84742a_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_47dd10e_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b84742a_50)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b84742a_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_47dd10e_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b84742a_50), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_a914cac_51) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c46fe6c_49)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b84742a_50)), data=p_amount_uint256_a914cac_51) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=35 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/35.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/35.smt2.out +Found potential path with path_id=36 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_323c002 = 0x8000000000000000 + halmos_block_timestamp_depth2_af3dbee = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_49b6e67_54 = 0x00 + p_to_address_62b4fbb_14 = 0x00 + p_value_uint256_51913e7_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_62b4fbb_14, p_value_uint256_51913e7_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_acd8441_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_51913e7_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_51913e7_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), data=p_value_uint256_51913e7_15) + ↩ RETURN 0x + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_49b6e67_54) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_12be389_53) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Checking path condition path_id=36 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/36.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/36.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_323c002 = 0x8000000000000000 + halmos_block_timestamp_depth2_51adf2c = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_836f698_57 = 0x00 + p_newNumber_uint256_67dadbe_58 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_to_address_62b4fbb_14 = 0x00 + p_value_uint256_51913e7_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_62b4fbb_14, p_value_uint256_51913e7_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_14e013f_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_acd8441_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_51913e7_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_51913e7_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62b4fbb_14)), data=p_value_uint256_51913e7_15) + ↩ RETURN 0x + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_67dadbe_58) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_836f698_57) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_e024aa1_56) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_67dadbe_58 + ↩ RETURN 0x + +Found potential path with path_id=37 Panic(0x01) +Checking path condition path_id=37 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/37.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/37.smt2.out +Found potential path with path_id=38 Panic(0x01) +Checking path condition path_id=38 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/38.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/38.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_2518e28 = 0x8000000000000000 + halmos_block_timestamp_depth2_880d0fd = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fe6e171_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e0d437b_28 = 0x00 + p_amount_uint256_31047ce_30 = 0x00 + p_deadline_uint256_b862ffb_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_b1af9c5_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_d1f1b38_24 = 0x00 + p_s_bytes32_f166fe6_25 = 0x00 + p_spender_address_78d930c_20 = 0x00 + p_spender_address_ca0fba8_29 = 0x00 + p_v_uint8_82f293c_23 = 0x00 + p_value_uint256_a7020c4_21 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_b1af9c5_19, p_spender_address_78d930c_20, p_value_uint256_a7020c4_21, p_deadline_uint256_b862ffb_22, p_v_uint8_82f293c_23, p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4269b3b_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_a7020c4_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20)), data=p_value_uint256_a7020c4_21) + ↩ RETURN 0x + CALL 0xaaaa0002::approve(Concat(p_spender_address_ca0fba8_29, p_amount_uint256_31047ce_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e0d437b_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fe6e171_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_ca0fba8_29), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fe6e171_27, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_cc72c14_12, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fe6e171_27), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_ca0fba8_29))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_ca0fba8_29), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fe6e171_27, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_31047ce_30 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fe6e171_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_ca0fba8_29)), data=p_amount_uint256_31047ce_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=39 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_2518e28 = 0x8000000000000000 + halmos_block_timestamp_depth2_a94f116 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdcfd05_33 = 0x00 + p_deadline_uint256_b862ffb_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_from_address_6021564_34 = 0x00 + p_owner_address_b1af9c5_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_d1f1b38_24 = 0x00 + p_s_bytes32_f166fe6_25 = 0x00 + p_spender_address_78d930c_20 = 0x00 + p_v_uint8_82f293c_23 = 0x00 + p_value_uint256_8aba8ca_35 = 0x00 + p_value_uint256_a7020c4_21 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_b1af9c5_19, p_spender_address_78d930c_20, p_value_uint256_a7020c4_21, p_deadline_uint256_b862ffb_22, p_v_uint8_82f293c_23, p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4269b3b_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_a7020c4_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20)), data=p_value_uint256_a7020c4_21) + ↩ RETURN 0x + CALL 0xaaaa0002::burn(Concat(p_from_address_6021564_34, p_value_uint256_8aba8ca_35)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdcfd05_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f86cde_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6021564_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6021564_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6021564_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6021564_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6021564_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6021564_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_8aba8ca_35)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_8aba8ca_35)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6021564_34)), topic2=0x00, data=p_value_uint256_8aba8ca_35) + ↩ RETURN 0x + +Checking path condition path_id=39 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/39.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/39.smt2.out +Found potential path with path_id=40 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_2518e28 = 0x8000000000000000 + halmos_block_timestamp_depth2_8147556 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_50ac6d3_38 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18 = 0x00 + p_deadline_uint256_b862ffb_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_b1af9c5_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_d1f1b38_24 = 0x00 + p_s_bytes32_f166fe6_25 = 0x00 + p_spender_address_78d930c_20 = 0x00 + p_to_address_69c5633_39 = 0x00 + p_v_uint8_82f293c_23 = 0x00 + p_value_uint256_a5b3fdb_40 = 0x00 + p_value_uint256_a7020c4_21 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_b1af9c5_19, p_spender_address_78d930c_20, p_value_uint256_a7020c4_21, p_deadline_uint256_b862ffb_22, p_v_uint8_82f293c_23, p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4269b3b_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_a7020c4_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20)), data=p_value_uint256_a7020c4_21) + ↩ RETURN 0x + CALL 0xaaaa0002::mint(Concat(p_to_address_69c5633_39, p_value_uint256_a5b3fdb_40)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_50ac6d3_38) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4dc15fe_37) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_a5b3fdb_40) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_69c5633_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_69c5633_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_69c5633_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_69c5633_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_69c5633_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_69c5633_39), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_a5b3fdb_40) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_69c5633_39)), data=p_value_uint256_a5b3fdb_40) + ↩ RETURN 0x + +Checking path condition path_id=40 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/40.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/40.smt2.out +Found potential path with path_id=41 Panic(0x01) +Checking path condition path_id=41 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/41.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/41.smt2.out +Found potential path with path_id=42 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_2518e28 = 0x01 + halmos_block_timestamp_depth2_b56e723 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_ccd3f2d_43 = 0x00 + p_deadline_uint256_9bc15a2_47 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_deadline_uint256_b862ffb_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_acb4154_44 = 0x8000000000000000000000000000000000000000 + p_owner_address_b1af9c5_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_6edb34a_49 = 0x00 + p_r_bytes32_d1f1b38_24 = 0x00 + p_s_bytes32_1787023_50 = 0x00 + p_s_bytes32_f166fe6_25 = 0x00 + p_spender_address_78d930c_20 = 0x00 + p_spender_address_82e7390_45 = 0x00 + p_v_uint8_0ace670_48 = 0x00 + p_v_uint8_82f293c_23 = 0x00 + p_value_uint256_a7020c4_21 = 0x00 + p_value_uint256_f8d7f2c_46 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_b1af9c5_19, p_spender_address_78d930c_20, p_value_uint256_a7020c4_21, p_deadline_uint256_b862ffb_22, p_v_uint8_82f293c_23, p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4269b3b_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_a7020c4_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20)), data=p_value_uint256_a7020c4_21) + ↩ RETURN 0x + CALL 0xaaaa0002::permit(Concat(p_owner_address_acb4154_44, p_spender_address_82e7390_45, p_value_uint256_f8d7f2c_46, p_deadline_uint256_9bc15a2_47, p_v_uint8_0ace670_48, p_r_bytes32_6edb34a_49, p_s_bytes32_1787023_50)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_ccd3f2d_43) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_ff961b5_42) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44), 0x0000000000000000000000000000000000000000000000000000000000000005)) → Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_72101fb_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44), 0x0000000000000000000000000000000000000000000000000000000000000005)) → Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_72101fb_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← +(0x0000000000000000000000000000000000000000000000000000000000000001, Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_72101fb_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44), 0x0000000000000000000000000000000000000000000000000000000000000000))) + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_82e7390_45), p_value_uint256_f8d7f2c_46, Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_72101fb_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_deadline_uint256_9bc15a2_47)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_82e7390_45), p_value_uint256_f8d7f2c_46, Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_72101fb_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_deadline_uint256_9bc15a2_47))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_0ace670_48), p_r_bytes32_6edb34a_49, p_s_bytes32_1787023_50)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_82e7390_45), p_value_uint256_f8d7f2c_46, Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_72101fb_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_deadline_uint256_9bc15a2_47)))), Extract(0x07, 0x00, p_v_uint8_0ace670_48), p_r_bytes32_6edb34a_49, p_s_bytes32_1787023_50)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_82e7390_45), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_82e7390_45), p_value_uint256_f8d7f2c_46, Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_72101fb_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_deadline_uint256_9bc15a2_47)))), Extract(0x07, 0x00, p_v_uint8_0ace670_48), p_r_bytes32_6edb34a_49, p_s_bytes32_1787023_50), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_cc72c14_12, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_82e7390_45), p_value_uint256_f8d7f2c_46, Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_72101fb_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_deadline_uint256_9bc15a2_47)))), Extract(0x07, 0x00, p_v_uint8_0ace670_48), p_r_bytes32_6edb34a_49, p_s_bytes32_1787023_50)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_82e7390_45))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_82e7390_45), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_82e7390_45), p_value_uint256_f8d7f2c_46, Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_72101fb_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_deadline_uint256_9bc15a2_47)))), Extract(0x07, 0x00, p_v_uint8_0ace670_48), p_r_bytes32_6edb34a_49, p_s_bytes32_1787023_50), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_f8d7f2c_46 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_acb4154_44)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_82e7390_45)), data=p_value_uint256_f8d7f2c_46) + ↩ RETURN 0x + +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_2518e28 = 0x8000000000000000 + halmos_block_timestamp_depth2_a8ab2b2 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_62ded6c_52 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_110de90_53 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18 = 0x00 + p_amount_uint256_6d568a9_55 = 0x00 + p_deadline_uint256_b862ffb_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_b1af9c5_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_d1f1b38_24 = 0x00 + p_s_bytes32_f166fe6_25 = 0x00 + p_spender_address_78d930c_20 = 0x00 + p_to_address_3aa9973_54 = 0x00 + p_v_uint8_82f293c_23 = 0x00 + p_value_uint256_a7020c4_21 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_b1af9c5_19, p_spender_address_78d930c_20, p_value_uint256_a7020c4_21, p_deadline_uint256_b862ffb_22, p_v_uint8_82f293c_23, p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4269b3b_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_a7020c4_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20)), data=p_value_uint256_a7020c4_21) + ↩ RETURN 0x + CALL 0xaaaa0002::transfer(Concat(p_to_address_3aa9973_54, p_amount_uint256_6d568a9_55)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_110de90_53) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_62ded6c_52) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_62ded6c_52, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_62ded6c_52), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_62ded6c_52, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_62ded6c_52), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_62ded6c_52, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_62ded6c_52, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_6d568a9_55)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3aa9973_54), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_0f7a9f6_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3aa9973_54)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3aa9973_54), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_0f7a9f6_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3aa9973_54)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3aa9973_54), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_0f7a9f6_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3aa9973_54), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_6d568a9_55) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_62ded6c_52), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3aa9973_54)), data=p_amount_uint256_6d568a9_55) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=42 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/42.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/42.smt2.out +Found potential path with path_id=43 Panic(0x01) +Checking path condition path_id=43 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/43.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/43.smt2.out +Found potential path with path_id=44 Panic(0x01) +Checking path condition path_id=44 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/44.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/44.smt2.out +Found potential path with path_id=45 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_2518e28 = 0x8000000000000000 + halmos_block_timestamp_depth2_5819d84 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_05b8618_64 = 0x00 + p_deadline_uint256_b862ffb_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_b1af9c5_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_d1f1b38_24 = 0x00 + p_s_bytes32_f166fe6_25 = 0x00 + p_spender_address_78d930c_20 = 0x00 + p_v_uint8_82f293c_23 = 0x00 + p_value_uint256_a7020c4_21 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_b1af9c5_19, p_spender_address_78d930c_20, p_value_uint256_a7020c4_21, p_deadline_uint256_b862ffb_22, p_v_uint8_82f293c_23, p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4269b3b_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_a7020c4_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20)), data=p_value_uint256_a7020c4_21) + ↩ RETURN 0x + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_05b8618_64) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_ea6ba99_63) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Checking path condition path_id=45 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/45.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/45.smt2.out +Found potential path with path_id=46 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_2518e28 = 0x8000000000000000 + halmos_block_timestamp_depth2_5f27856 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f8418ef_57 = 0x01 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_002b431_58 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18 = 0x00 + p_amount_uint256_caa2728_61 = 0x00 + p_deadline_uint256_b862ffb_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_from_address_d231465_59 = 0x3fa9385be102ac3eac297483dd6233d62b3e1496 + p_owner_address_b1af9c5_19 = 0x3fa9385be102ac3eac297483dd6233d62b3e1496 + p_r_bytes32_d1f1b38_24 = 0x00 + p_s_bytes32_f166fe6_25 = 0x00 + p_spender_address_78d930c_20 = 0x01 + p_to_address_9dbc3f0_60 = 0x00 + p_v_uint8_82f293c_23 = 0x00 + p_value_uint256_a7020c4_21 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_b1af9c5_19, p_spender_address_78d930c_20, p_value_uint256_a7020c4_21, p_deadline_uint256_b862ffb_22, p_v_uint8_82f293c_23, p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4269b3b_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_a7020c4_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20)), data=p_value_uint256_a7020c4_21) + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_d231465_59, p_to_address_9dbc3f0_60, p_amount_uint256_caa2728_61)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_002b431_58) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f8418ef_57) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f8418ef_57, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_cc72c14_12, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f8418ef_57)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_caa2728_61)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9dbc3f0_60), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_3d4bb2a_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9dbc3f0_60)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9dbc3f0_60), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_3d4bb2a_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9dbc3f0_60)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9dbc3f0_60), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_3d4bb2a_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9dbc3f0_60), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_caa2728_61) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9dbc3f0_60)), data=p_amount_uint256_caa2728_61) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=46 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/46.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/46.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_2518e28 = 0x8000000000000000 + halmos_block_timestamp_depth2_544af76 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_4d2d6b2_67 = 0x00 + p_deadline_uint256_b862ffb_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_newNumber_uint256_fb5eb64_68 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_b1af9c5_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_d1f1b38_24 = 0x00 + p_s_bytes32_f166fe6_25 = 0x00 + p_spender_address_78d930c_20 = 0x00 + p_v_uint8_82f293c_23 = 0x00 + p_value_uint256_a7020c4_21 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_b1af9c5_19, p_spender_address_78d930c_20, p_value_uint256_a7020c4_21, p_deadline_uint256_b862ffb_22, p_v_uint8_82f293c_23, p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4269b3b_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_a7020c4_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20)), data=p_value_uint256_a7020c4_21) + ↩ RETURN 0x + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_fb5eb64_68) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_4d2d6b2_67) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_bd536a6_66) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_fb5eb64_68 + ↩ RETURN 0x + +Found potential path with path_id=47 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_964d088 = 0x8000000000000000 + halmos_block_timestamp_depth2_83cfe8f = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2fcdfd1_32 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_56c2209_33 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28 = 0x00 + p_amount_uint256_01c42a5_30 = 0x00 + p_amount_uint256_e32a9d1_35 = 0x00 + p_spender_address_2105697_34 = 0x00 + p_to_address_0d9c33a_29 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_0d9c33a_29, p_amount_uint256_01c42a5_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_01c42a5_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_01c42a5_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), data=p_amount_uint256_01c42a5_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::approve(Concat(p_spender_address_2105697_34, p_amount_uint256_e32a9d1_35)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_56c2209_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2fcdfd1_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_2105697_34), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2fcdfd1_32, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2fcdfd1_32), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_2105697_34))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_2105697_34), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2fcdfd1_32, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_e32a9d1_35 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2fcdfd1_32), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_2105697_34)), data=p_amount_uint256_e32a9d1_35) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_2518e28 = 0x8000000000000000 + halmos_block_timestamp_depth2_33cbfee = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f8418ef_57 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_002b431_58 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18 = 0x00 + p_amount_uint256_caa2728_61 = 0x00 + p_deadline_uint256_b862ffb_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_from_address_d231465_59 = 0x00 + p_owner_address_b1af9c5_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_d1f1b38_24 = 0x00 + p_s_bytes32_f166fe6_25 = 0x00 + p_spender_address_78d930c_20 = 0x00 + p_to_address_9dbc3f0_60 = 0x00 + p_v_uint8_82f293c_23 = 0x00 + p_value_uint256_a7020c4_21 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_b1af9c5_19, p_spender_address_78d930c_20, p_value_uint256_a7020c4_21, p_deadline_uint256_b862ffb_22, p_v_uint8_82f293c_23, p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b47dad2_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4269b3b_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20), p_value_uint256_a7020c4_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_b862ffb_22)))), Extract(0x07, 0x00, p_v_uint8_82f293c_23), p_r_bytes32_d1f1b38_24, p_s_bytes32_f166fe6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_a7020c4_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b1af9c5_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_78d930c_20)), data=p_value_uint256_a7020c4_21) + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_d231465_59, p_to_address_9dbc3f0_60, p_amount_uint256_caa2728_61)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_002b431_58) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f8418ef_57) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f8418ef_57, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_cc72c14_12, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f8418ef_57)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f8418ef_57, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_cc72c14_12, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f8418ef_57)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f8418ef_57, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_cc72c14_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f8418ef_57, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_caa2728_61)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_caa2728_61)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9dbc3f0_60), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_41294c9_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9dbc3f0_60)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9dbc3f0_60), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_41294c9_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9dbc3f0_60)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9dbc3f0_60), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_41294c9_14, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9dbc3f0_60), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_caa2728_61) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d231465_59)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9dbc3f0_60)), data=p_amount_uint256_caa2728_61) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=47 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/47.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/47.smt2.out +Found potential path with path_id=48 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_964d088 = 0x8000000000000000 + halmos_block_timestamp_depth2_fc8f734 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_585db48_38 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28 = 0x00 + p_amount_uint256_01c42a5_30 = 0x00 + p_from_address_41dc846_39 = 0x00 + p_to_address_0d9c33a_29 = 0x00 + p_value_uint256_4729e5d_40 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_0d9c33a_29, p_amount_uint256_01c42a5_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_01c42a5_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_01c42a5_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), data=p_amount_uint256_01c42a5_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::burn(Concat(p_from_address_41dc846_39, p_value_uint256_4729e5d_40)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_585db48_38) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d7e60ee_37) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_41dc846_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce0e985_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_41dc846_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_41dc846_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce0e985_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_41dc846_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_41dc846_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce0e985_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_41dc846_39), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_4729e5d_40)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_4729e5d_40)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_41dc846_39)), topic2=0x00, data=p_value_uint256_4729e5d_40) + ↩ RETURN 0x + +Checking path condition path_id=48 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/48.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/48.smt2.out +Found potential path with path_id=49 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_964d088 = 0x8000000000000000 + halmos_block_timestamp_depth2_98b21f9 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a4e9d48_43 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28 = 0x00 + p_amount_uint256_01c42a5_30 = 0x00 + p_to_address_0d9c33a_29 = 0x00 + p_to_address_73d910c_44 = 0x00 + p_value_uint256_61db480_45 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_0d9c33a_29, p_amount_uint256_01c42a5_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_01c42a5_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_01c42a5_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), data=p_amount_uint256_01c42a5_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::mint(Concat(p_to_address_73d910c_44, p_value_uint256_61db480_45)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a4e9d48_43) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_08caa57_42) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_61db480_45) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_73d910c_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce0e985_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_73d910c_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_73d910c_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce0e985_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_73d910c_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_73d910c_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce0e985_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_73d910c_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_61db480_45) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_73d910c_44)), data=p_value_uint256_61db480_45) + ↩ RETURN 0x + +Checking path condition path_id=49 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/49.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/49.smt2.out +Found potential path with path_id=50 Panic(0x01) +Checking path condition path_id=50 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/50.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/50.smt2.out +Found potential path with path_id=51 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_964d088 = 0x8000000000000000 + halmos_block_timestamp_depth2_25319a5 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2dd2e4d_57 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c668f1b_58 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28 = 0x00 + p_amount_uint256_01c42a5_30 = 0x00 + p_amount_uint256_4eb9d39_60 = 0x00 + p_to_address_0d9c33a_29 = 0x00 + p_to_address_179e6da_59 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_0d9c33a_29, p_amount_uint256_01c42a5_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_01c42a5_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_01c42a5_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), data=p_amount_uint256_01c42a5_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transfer(Concat(p_to_address_179e6da_59, p_amount_uint256_4eb9d39_60)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c668f1b_58) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2dd2e4d_57) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2dd2e4d_57, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce0e985_12, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2dd2e4d_57), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2dd2e4d_57, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce0e985_12, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2dd2e4d_57), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2dd2e4d_57, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce0e985_12, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2dd2e4d_57, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_4eb9d39_60)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_179e6da_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_39bf1e7_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_179e6da_59)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_179e6da_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_39bf1e7_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_179e6da_59)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_179e6da_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_39bf1e7_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_179e6da_59), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_4eb9d39_60) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2dd2e4d_57), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_179e6da_59)), data=p_amount_uint256_4eb9d39_60) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_964d088 = 0x01 + halmos_block_timestamp_depth2_971dbcd = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_ffa139a_48 = 0x00 + p_amount_uint256_01c42a5_30 = 0x00 + p_deadline_uint256_e1ca85f_52 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_b890905_49 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_ed1459e_54 = 0x00 + p_s_bytes32_e71eafc_55 = 0x00 + p_spender_address_f6ef147_50 = 0x00 + p_to_address_0d9c33a_29 = 0x00 + p_v_uint8_b4b9405_53 = 0x00 + p_value_uint256_8a0b75c_51 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_0d9c33a_29, p_amount_uint256_01c42a5_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_01c42a5_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_01c42a5_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), data=p_amount_uint256_01c42a5_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::permit(Concat(p_owner_address_b890905_49, p_spender_address_f6ef147_50, p_value_uint256_8a0b75c_51, p_deadline_uint256_e1ca85f_52, p_v_uint8_b4b9405_53, p_r_bytes32_ed1459e_54, p_s_bytes32_e71eafc_55)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_ffa139a_48) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_0dbf1cf_47) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b890905_49), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b890905_49), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b890905_49), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b890905_49), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_f6ef147_50), p_value_uint256_8a0b75c_51, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_e1ca85f_52)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b890905_49), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_f6ef147_50), p_value_uint256_8a0b75c_51, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_e1ca85f_52))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_b4b9405_53), p_r_bytes32_ed1459e_54, p_s_bytes32_e71eafc_55)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b890905_49), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_f6ef147_50), p_value_uint256_8a0b75c_51, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_e1ca85f_52)))), Extract(0x07, 0x00, p_v_uint8_b4b9405_53), p_r_bytes32_ed1459e_54, p_s_bytes32_e71eafc_55)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_f6ef147_50), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b890905_49), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_f6ef147_50), p_value_uint256_8a0b75c_51, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_e1ca85f_52)))), Extract(0x07, 0x00, p_v_uint8_b4b9405_53), p_r_bytes32_ed1459e_54, p_s_bytes32_e71eafc_55), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b890905_49), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_f6ef147_50), p_value_uint256_8a0b75c_51, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_e1ca85f_52)))), Extract(0x07, 0x00, p_v_uint8_b4b9405_53), p_r_bytes32_ed1459e_54, p_s_bytes32_e71eafc_55)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_f6ef147_50))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_f6ef147_50), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b890905_49), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_f6ef147_50), p_value_uint256_8a0b75c_51, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_e1ca85f_52)))), Extract(0x07, 0x00, p_v_uint8_b4b9405_53), p_r_bytes32_ed1459e_54, p_s_bytes32_e71eafc_55), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_8a0b75c_51 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b890905_49)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_f6ef147_50)), data=p_value_uint256_8a0b75c_51) + ↩ RETURN 0x + +Checking path condition path_id=51 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/51.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/51.smt2.out +Found potential path with path_id=52 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_964d088 = 0x8000000000000000 + halmos_block_timestamp_depth2_a1b5cdc = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b33d8d8_62 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_049f257_63 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28 = 0x00 + p_amount_uint256_01c42a5_30 = 0x00 + p_amount_uint256_6a6544a_66 = 0x00 + p_from_address_d87aa22_64 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_07c8475_65 = 0x00 + p_to_address_0d9c33a_29 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_0d9c33a_29, p_amount_uint256_01c42a5_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_01c42a5_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_01c42a5_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), data=p_amount_uint256_01c42a5_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_d87aa22_64, p_to_address_07c8475_65, p_amount_uint256_6a6544a_66)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_049f257_63) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b33d8d8_62) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b33d8d8_62, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b33d8d8_62)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce0e985_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce0e985_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce0e985_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_6a6544a_66)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c8475_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b2a6690_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c8475_65)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c8475_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b2a6690_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c8475_65)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c8475_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b2a6690_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c8475_65), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_6a6544a_66) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c8475_65)), data=p_amount_uint256_6a6544a_66) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=52 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/52.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/52.smt2.out +Found potential path with path_id=53 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_964d088 = 0x8000000000000000 + halmos_block_timestamp_depth2_dbc8ada = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b33d8d8_62 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_049f257_63 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28 = 0x00 + p_amount_uint256_01c42a5_30 = 0x00 + p_amount_uint256_6a6544a_66 = 0x00 + p_from_address_d87aa22_64 = 0x00 + p_to_address_07c8475_65 = 0x00 + p_to_address_0d9c33a_29 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_0d9c33a_29, p_amount_uint256_01c42a5_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_01c42a5_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_01c42a5_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), data=p_amount_uint256_01c42a5_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_d87aa22_64, p_to_address_07c8475_65, p_amount_uint256_6a6544a_66)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_049f257_63) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b33d8d8_62) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b33d8d8_62, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b33d8d8_62)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce0e985_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b33d8d8_62, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b33d8d8_62)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b33d8d8_62, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b33d8d8_62, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_6a6544a_66)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce0e985_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce0e985_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_6a6544a_66)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c8475_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_69bd9fa_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c8475_65)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c8475_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_69bd9fa_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c8475_65)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c8475_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_69bd9fa_14, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c8475_65), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_6a6544a_66) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d87aa22_64)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c8475_65)), data=p_amount_uint256_6a6544a_66) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=53 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/53.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/53.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_964d088 = 0x8000000000000000 + halmos_block_timestamp_depth2_3f39321 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_a9a71cd_69 = 0x00 + p_amount_uint256_01c42a5_30 = 0x00 + p_to_address_0d9c33a_29 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_0d9c33a_29, p_amount_uint256_01c42a5_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_01c42a5_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_01c42a5_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), data=p_amount_uint256_01c42a5_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_a9a71cd_69) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_034127f_68) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Found potential path with path_id=54 Panic(0x01) +Checking path condition path_id=54 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/54.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/54.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_964d088 = 0x8000000000000000 + halmos_block_timestamp_depth2_79f18d1 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_1a4ac95_72 = 0x00 + p_amount_uint256_01c42a5_30 = 0x00 + p_newNumber_uint256_d5be31d_73 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_to_address_0d9c33a_29 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_0d9c33a_29, p_amount_uint256_01c42a5_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c37ff_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_01c42a5_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_952dea5_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_01c42a5_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aefbb94_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0d9c33a_29)), data=p_amount_uint256_01c42a5_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_d5be31d_73) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_1a4ac95_72) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_e3d6b54_71) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_d5be31d_73 + ↩ RETURN 0x + +Found potential path with path_id=55 Panic(0x01) +Checking path condition path_id=55 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/55.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/55.smt2.out +Found potential path with path_id=56 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_91a3300 = 0x8000000000000000 + halmos_block_timestamp_depth2_6f5604b = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6948a49_38 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_79dc738_39 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_amount_uint256_a14f05c_41 = 0x00 + p_from_address_a6f3301_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_spender_address_3bd188f_40 = 0x00 + p_to_address_84862ce_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::approve(Concat(p_spender_address_3bd188f_40, p_amount_uint256_a14f05c_41)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_79dc738_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6948a49_38) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3bd188f_40), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6948a49_38, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6948a49_38), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3bd188f_40))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3bd188f_40), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6948a49_38, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_a14f05c_41 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6948a49_38), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3bd188f_40)), data=p_amount_uint256_a14f05c_41) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=56 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/56.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/56.smt2.out +Found potential path with path_id=57 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_91a3300 = 0x8000000000000000 + halmos_block_timestamp_depth2_0f19b4e = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_83a5fb6_44 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_from_address_a6f3301_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_from_address_f954831_45 = 0x00 + p_to_address_84862ce_35 = 0x00 + p_value_uint256_8bbc7ad_46 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::burn(Concat(p_from_address_f954831_45, p_value_uint256_8bbc7ad_46)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_83a5fb6_44) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_a8b3d57_43) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_f954831_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1ba8411_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_f954831_45)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_f954831_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1ba8411_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_f954831_45)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_f954831_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1ba8411_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_f954831_45), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_8bbc7ad_46)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_8bbc7ad_46)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_f954831_45)), topic2=0x00, data=p_value_uint256_8bbc7ad_46) + ↩ RETURN 0x + +Checking path condition path_id=57 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/57.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/57.smt2.out +Found potential path with path_id=58 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_91a3300 = 0x8000000000000000 + halmos_block_timestamp_depth2_8524970 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a97ec16_49 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_from_address_a6f3301_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_30b4e22_50 = 0x00 + p_to_address_84862ce_35 = 0x00 + p_value_uint256_71b8450_51 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::mint(Concat(p_to_address_30b4e22_50, p_value_uint256_71b8450_51)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a97ec16_49) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7a25887_48) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_71b8450_51) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_30b4e22_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1ba8411_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_30b4e22_50)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_30b4e22_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1ba8411_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_30b4e22_50)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_30b4e22_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1ba8411_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_30b4e22_50), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_71b8450_51) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_30b4e22_50)), data=p_value_uint256_71b8450_51) + ↩ RETURN 0x + +Checking path condition path_id=58 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/58.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/58.smt2.out +Found potential path with path_id=59 Panic(0x01) +Checking path condition path_id=59 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/59.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/59.smt2.out +Found potential path with path_id=60 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_91a3300 = 0x8000000000000000 + halmos_block_timestamp_depth2_04fb243 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_059e15b_63 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_78cab75_64 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_amount_uint256_419ffce_66 = 0x00 + p_from_address_a6f3301_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_3783275_65 = 0x00 + p_to_address_84862ce_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transfer(Concat(p_to_address_3783275_65, p_amount_uint256_419ffce_66)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_78cab75_64) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_059e15b_63) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_059e15b_63, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1ba8411_12, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_059e15b_63), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_059e15b_63, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1ba8411_12, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_059e15b_63), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_059e15b_63, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1ba8411_12, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_059e15b_63, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_419ffce_66)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3783275_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_00f676b_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3783275_65)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3783275_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_00f676b_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3783275_65)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3783275_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_00f676b_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3783275_65), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_419ffce_66) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_059e15b_63), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3783275_65)), data=p_amount_uint256_419ffce_66) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_91a3300 = 0x01 + halmos_block_timestamp_depth2_f524fff = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_11f9d8d_54 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_deadline_uint256_f61d9e8_58 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_from_address_a6f3301_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_owner_address_0b11aca_55 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_6fd3023_60 = 0x00 + p_s_bytes32_f192d57_61 = 0x00 + p_spender_address_3fac711_56 = 0x00 + p_to_address_84862ce_35 = 0x00 + p_v_uint8_e04e41d_59 = 0x00 + p_value_uint256_67d380f_57 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::permit(Concat(p_owner_address_0b11aca_55, p_spender_address_3fac711_56, p_value_uint256_67d380f_57, p_deadline_uint256_f61d9e8_58, p_v_uint8_e04e41d_59, p_r_bytes32_6fd3023_60, p_s_bytes32_f192d57_61)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_11f9d8d_54) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6f12937_53) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_0b11aca_55), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_0b11aca_55), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_0b11aca_55), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_0b11aca_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3fac711_56), p_value_uint256_67d380f_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_f61d9e8_58)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_0b11aca_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3fac711_56), p_value_uint256_67d380f_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_f61d9e8_58))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_e04e41d_59), p_r_bytes32_6fd3023_60, p_s_bytes32_f192d57_61)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_0b11aca_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3fac711_56), p_value_uint256_67d380f_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_f61d9e8_58)))), Extract(0x07, 0x00, p_v_uint8_e04e41d_59), p_r_bytes32_6fd3023_60, p_s_bytes32_f192d57_61)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3fac711_56), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_0b11aca_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3fac711_56), p_value_uint256_67d380f_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_f61d9e8_58)))), Extract(0x07, 0x00, p_v_uint8_e04e41d_59), p_r_bytes32_6fd3023_60, p_s_bytes32_f192d57_61), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_0b11aca_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3fac711_56), p_value_uint256_67d380f_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_f61d9e8_58)))), Extract(0x07, 0x00, p_v_uint8_e04e41d_59), p_r_bytes32_6fd3023_60, p_s_bytes32_f192d57_61)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3fac711_56))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3fac711_56), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_0b11aca_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3fac711_56), p_value_uint256_67d380f_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_f61d9e8_58)))), Extract(0x07, 0x00, p_v_uint8_e04e41d_59), p_r_bytes32_6fd3023_60, p_s_bytes32_f192d57_61), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_67d380f_57 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_0b11aca_55)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3fac711_56)), data=p_value_uint256_67d380f_57) + ↩ RETURN 0x + +Checking path condition path_id=60 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/60.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/60.smt2.out +Found potential path with path_id=61 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_91a3300 = 0x8000000000000000 + halmos_block_timestamp_depth2_7caf9d9 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d7e06d4_68 = 0xaaaa0003 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_8a92838_69 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_amount_uint256_b5d25f1_72 = 0x00 + p_from_address_a6f3301_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_from_address_d917a0e_70 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_78a6213_71 = 0x00 + p_to_address_84862ce_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_d917a0e_70, p_to_address_78a6213_71, p_amount_uint256_b5d25f1_72)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_8a92838_69) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d7e06d4_68) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d7e06d4_68, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d7e06d4_68)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1ba8411_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1ba8411_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1ba8411_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_b5d25f1_72)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_78a6213_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_005ac33_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_78a6213_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_78a6213_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_005ac33_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_78a6213_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_78a6213_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_005ac33_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_78a6213_71), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_b5d25f1_72) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_78a6213_71)), data=p_amount_uint256_b5d25f1_72) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=61 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/61.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/61.smt2.out +Found potential path with path_id=62 Panic(0x01) +Checking path condition path_id=62 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/62.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/62.smt2.out +Found potential path with path_id=63 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_91a3300 = 0x8000000000000000 + halmos_block_timestamp_depth2_c7e655e = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d7e06d4_68 = 0x8000000000000000000000000000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_8a92838_69 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_amount_uint256_b5d25f1_72 = 0x00 + p_from_address_a6f3301_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_from_address_d917a0e_70 = 0x00 + p_to_address_78a6213_71 = 0x00 + p_to_address_84862ce_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_d917a0e_70, p_to_address_78a6213_71, p_amount_uint256_b5d25f1_72)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_8a92838_69) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d7e06d4_68) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d7e06d4_68, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d7e06d4_68)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1ba8411_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d7e06d4_68, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d7e06d4_68)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d7e06d4_68, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d7e06d4_68, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_b5d25f1_72)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1ba8411_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1ba8411_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_b5d25f1_72)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_78a6213_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_623f5bc_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_78a6213_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_78a6213_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_623f5bc_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_78a6213_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_78a6213_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_623f5bc_14, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_78a6213_71), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_b5d25f1_72) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_d917a0e_70)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_78a6213_71)), data=p_amount_uint256_b5d25f1_72) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_91a3300 = 0x8000000000000000 + halmos_block_timestamp_depth2_38ea575 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_8b74d27_75 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_from_address_a6f3301_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_84862ce_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_8b74d27_75) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_801f7e1_74) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Checking path condition path_id=63 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/63.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/63.smt2.out +Found potential path with path_id=64 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_91a3300 = 0x8000000000000000 + halmos_block_timestamp_depth2_e098308 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_d84c7b8_78 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_from_address_a6f3301_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_newNumber_uint256_8a5e921_79 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_to_address_84862ce_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4458c3c_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_8a5e921_79) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_d84c7b8_78) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_fb88325_77) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_8a5e921_79 + ↩ RETURN 0x + +Checking path condition path_id=64 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/64.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/64.smt2.out +Found potential path with path_id=65 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_13a7d9b = 0x8000000000000000 + halmos_block_timestamp_depth2_8e2b03e = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_cf91531_38 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_51261d5_39 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + p_amount_uint256_201f3ea_41 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_from_address_a6f3301_34 = 0x00 + p_spender_address_0046077_40 = 0x00 + p_to_address_84862ce_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::approve(Concat(p_spender_address_0046077_40, p_amount_uint256_201f3ea_41)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_51261d5_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_cf91531_38) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0046077_40), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_cf91531_38, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_721bd32_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_cf91531_38), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0046077_40))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0046077_40), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_cf91531_38, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_201f3ea_41 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_cf91531_38), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0046077_40)), data=p_amount_uint256_201f3ea_41) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=65 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/65.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/65.smt2.out +Found potential path with path_id=66 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_13a7d9b = 0x8000000000000000 + halmos_block_timestamp_depth2_06c6713 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_fa3a087_44 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_from_address_0d82ceb_45 = 0x00 + p_from_address_a6f3301_34 = 0x00 + p_to_address_84862ce_35 = 0x00 + p_value_uint256_29b8892_46 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::burn(Concat(p_from_address_0d82ceb_45, p_value_uint256_29b8892_46)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_fa3a087_44) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_bfd1424_43) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_0d82ceb_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8c24e2d_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_0d82ceb_45)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_0d82ceb_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8c24e2d_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_0d82ceb_45)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_0d82ceb_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8c24e2d_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_0d82ceb_45), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_29b8892_46)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_29b8892_46)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_0d82ceb_45)), topic2=0x00, data=p_value_uint256_29b8892_46) + ↩ RETURN 0x + +Checking path condition path_id=66 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/66.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/66.smt2.out +Found potential path with path_id=67 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_13a7d9b = 0x8000000000000000 + halmos_block_timestamp_depth2_c49b7f0 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_4ddfd1b_49 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_from_address_a6f3301_34 = 0x00 + p_to_address_84862ce_35 = 0x00 + p_to_address_b8dd0f8_50 = 0x00 + p_value_uint256_051f691_51 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::mint(Concat(p_to_address_b8dd0f8_50, p_value_uint256_051f691_51)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_4ddfd1b_49) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b6a8b71_48) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_051f691_51) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b8dd0f8_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8c24e2d_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b8dd0f8_50)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b8dd0f8_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8c24e2d_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b8dd0f8_50)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b8dd0f8_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8c24e2d_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b8dd0f8_50), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_051f691_51) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b8dd0f8_50)), data=p_value_uint256_051f691_51) + ↩ RETURN 0x + +Checking path condition path_id=67 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/67.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/67.smt2.out +Found potential path with path_id=68 Panic(0x01) +Checking path condition path_id=68 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/68.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/68.smt2.out +Found potential path with path_id=69 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_13a7d9b = 0x8000000000000000 + halmos_block_timestamp_depth2_c7cc051 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c1d59b9_63 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9ff4287_64 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_amount_uint256_6eaa7df_66 = 0x00 + p_from_address_a6f3301_34 = 0x00 + p_to_address_2090a62_65 = 0x00 + p_to_address_84862ce_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transfer(Concat(p_to_address_2090a62_65, p_amount_uint256_6eaa7df_66)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9ff4287_64) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c1d59b9_63) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c1d59b9_63, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8c24e2d_13, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c1d59b9_63), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c1d59b9_63, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8c24e2d_13, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c1d59b9_63), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c1d59b9_63, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8c24e2d_13, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c1d59b9_63, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_6eaa7df_66)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2090a62_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc3a3f4_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2090a62_65)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2090a62_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc3a3f4_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2090a62_65)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2090a62_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc3a3f4_14, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2090a62_65), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_6eaa7df_66) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c1d59b9_63), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2090a62_65)), data=p_amount_uint256_6eaa7df_66) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_13a7d9b = 0x01 + halmos_block_timestamp_depth2_2f09bae = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_fc91347_54 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_deadline_uint256_8e72d12_58 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_from_address_a6f3301_34 = 0x00 + p_owner_address_57de3c6_55 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_6c2f67a_60 = 0x00 + p_s_bytes32_23b9dad_61 = 0x00 + p_spender_address_64ae49d_56 = 0x00 + p_to_address_84862ce_35 = 0x00 + p_v_uint8_5f56e94_59 = 0x00 + p_value_uint256_f2357c5_57 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::permit(Concat(p_owner_address_57de3c6_55, p_spender_address_64ae49d_56, p_value_uint256_f2357c5_57, p_deadline_uint256_8e72d12_58, p_v_uint8_5f56e94_59, p_r_bytes32_6c2f67a_60, p_s_bytes32_23b9dad_61)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_fc91347_54) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9421141_53) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_57de3c6_55), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_57de3c6_55), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_57de3c6_55), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_57de3c6_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_64ae49d_56), p_value_uint256_f2357c5_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_8e72d12_58)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_57de3c6_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_64ae49d_56), p_value_uint256_f2357c5_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_8e72d12_58))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_5f56e94_59), p_r_bytes32_6c2f67a_60, p_s_bytes32_23b9dad_61)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_57de3c6_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_64ae49d_56), p_value_uint256_f2357c5_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_8e72d12_58)))), Extract(0x07, 0x00, p_v_uint8_5f56e94_59), p_r_bytes32_6c2f67a_60, p_s_bytes32_23b9dad_61)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_64ae49d_56), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_57de3c6_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_64ae49d_56), p_value_uint256_f2357c5_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_8e72d12_58)))), Extract(0x07, 0x00, p_v_uint8_5f56e94_59), p_r_bytes32_6c2f67a_60, p_s_bytes32_23b9dad_61), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_721bd32_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_57de3c6_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_64ae49d_56), p_value_uint256_f2357c5_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_8e72d12_58)))), Extract(0x07, 0x00, p_v_uint8_5f56e94_59), p_r_bytes32_6c2f67a_60, p_s_bytes32_23b9dad_61)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_64ae49d_56))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_64ae49d_56), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_57de3c6_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_64ae49d_56), p_value_uint256_f2357c5_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_8e72d12_58)))), Extract(0x07, 0x00, p_v_uint8_5f56e94_59), p_r_bytes32_6c2f67a_60, p_s_bytes32_23b9dad_61), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_f2357c5_57 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_57de3c6_55)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_64ae49d_56)), data=p_value_uint256_f2357c5_57) + ↩ RETURN 0x + +Checking path condition path_id=69 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/69.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/69.smt2.out +Found potential path with path_id=70 Panic(0x01) +Checking path condition path_id=70 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/70.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/70.smt2.out +Found potential path with path_id=71 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_13a7d9b = 0x8000000000000000 + halmos_block_timestamp_depth2_45804ca = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_61372fa_68 = 0xaaaa0003 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_7bed4e1_69 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_amount_uint256_8fae325_72 = 0x00 + p_from_address_a6f3301_34 = 0xffa9385be102ac3eac297483dd6233d62b3e1496 + p_from_address_b871c10_70 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_3ab9697_71 = 0x00 + p_to_address_84862ce_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_b871c10_70, p_to_address_3ab9697_71, p_amount_uint256_8fae325_72)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_7bed4e1_69) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_61372fa_68) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_61372fa_68, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_721bd32_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_61372fa_68)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8c24e2d_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8c24e2d_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8c24e2d_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_8fae325_72)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3ab9697_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_3fd2fc3_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3ab9697_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3ab9697_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_3fd2fc3_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3ab9697_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3ab9697_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_3fd2fc3_14, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3ab9697_71), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_8fae325_72) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3ab9697_71)), data=p_amount_uint256_8fae325_72) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_13a7d9b = 0x8000000000000000 + halmos_block_timestamp_depth2_05c1773 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_61372fa_68 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_7bed4e1_69 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_amount_uint256_8fae325_72 = 0x00 + p_from_address_a6f3301_34 = 0x00 + p_from_address_b871c10_70 = 0x00 + p_to_address_3ab9697_71 = 0x00 + p_to_address_84862ce_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_b871c10_70, p_to_address_3ab9697_71, p_amount_uint256_8fae325_72)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_7bed4e1_69) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_61372fa_68) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_61372fa_68, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_721bd32_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_61372fa_68)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8c24e2d_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_61372fa_68, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_721bd32_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_61372fa_68)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_61372fa_68, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_721bd32_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_61372fa_68, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_8fae325_72)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8c24e2d_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8c24e2d_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_8fae325_72)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3ab9697_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a93a9c8_15, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3ab9697_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3ab9697_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a93a9c8_15, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3ab9697_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3ab9697_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a93a9c8_15, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3ab9697_71), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_8fae325_72) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b871c10_70)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3ab9697_71)), data=p_amount_uint256_8fae325_72) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=71 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/71.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/71.smt2.out +Found potential path with path_id=72 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_13a7d9b = 0x8000000000000000 + halmos_block_timestamp_depth2_dd617f8 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_21d6bc2_75 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_from_address_a6f3301_34 = 0x00 + p_to_address_84862ce_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_21d6bc2_75) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_03c8bcb_74) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Checking path condition path_id=72 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/72.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/72.smt2.out +Found potential path with path_id=73 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_13a7d9b = 0x8000000000000000 + halmos_block_timestamp_depth2_6803987 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_13149c1_78 = 0x00 + p_amount_uint256_294778b_36 = 0x00 + p_from_address_a6f3301_34 = 0x00 + p_newNumber_uint256_a1e0400_79 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_to_address_84862ce_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a6f3301_34, p_to_address_84862ce_35, p_amount_uint256_294778b_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a8d670e_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d9814ed_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_294778b_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4b426a3_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_294778b_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a6f3301_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_84862ce_35)), data=p_amount_uint256_294778b_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_a1e0400_79) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_13149c1_78) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_9f96d3e_77) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_a1e0400_79 + ↩ RETURN 0x + +Checking path condition path_id=73 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/73.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/73.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_25b0dac = 0x8000000000000000 + halmos_block_timestamp_depth2_40af0db = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_57781c4_41 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3cfe4d7_42 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39 = 0x00 + p_amount_uint256_2f705cb_44 = 0x00 + p_spender_address_44170a7_43 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_5c7d3dc_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0002::approve(Concat(p_spender_address_44170a7_43, p_amount_uint256_2f705cb_44)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3cfe4d7_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_57781c4_41) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_44170a7_43), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_57781c4_41, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_57781c4_41), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_44170a7_43))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_44170a7_43), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_57781c4_41, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_2f705cb_44 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_57781c4_41), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_44170a7_43)), data=p_amount_uint256_2f705cb_44) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=74 Panic(0x01) +Checking path condition path_id=74 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/74.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/74.smt2.out +Found potential path with path_id=75 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_25b0dac = 0x8000000000000000 + halmos_block_timestamp_depth2_e88de7d = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d5746c2_47 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39 = 0x00 + p_from_address_92c5d69_48 = 0x00 + p_value_uint256_4be9d01_49 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_5c7d3dc_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0002::burn(Concat(p_from_address_92c5d69_48, p_value_uint256_4be9d01_49)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d5746c2_47) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_bda0747_46) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92c5d69_48), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92c5d69_48)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92c5d69_48), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92c5d69_48)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92c5d69_48), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92c5d69_48), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_4be9d01_49)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_4be9d01_49)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92c5d69_48)), topic2=0x00, data=p_value_uint256_4be9d01_49) + ↩ RETURN 0x + +Checking path condition path_id=75 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/75.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/75.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_25b0dac = 0x8000000000000000 + halmos_block_timestamp_depth2_b66c339 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_5d410b0_52 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39 = 0x00 + p_to_address_00fe154_53 = 0x00 + p_value_uint256_87bd047_54 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_5c7d3dc_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0002::mint(Concat(p_to_address_00fe154_53, p_value_uint256_87bd047_54)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_5d410b0_52) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4020ccc_51) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_87bd047_54) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_00fe154_53), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_00fe154_53)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_00fe154_53), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_00fe154_53)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_00fe154_53), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_00fe154_53), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_87bd047_54) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_00fe154_53)), data=p_value_uint256_87bd047_54) + ↩ RETURN 0x + +Found potential path with path_id=76 Panic(0x01) +Checking path condition path_id=76 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/76.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/76.smt2.out +Found potential path with path_id=77 Panic(0x01) +Checking path condition path_id=77 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/77.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/77.smt2.out +Found potential path with path_id=78 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_25b0dac = 0x8000000000000000 + halmos_block_timestamp_depth2_85bff4e = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_3e0fb9a_66 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_eb08f8c_67 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39 = 0x00 + p_amount_uint256_d8a5cf3_69 = 0x00 + p_to_address_6e2f362_68 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_5c7d3dc_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0002::transfer(Concat(p_to_address_6e2f362_68, p_amount_uint256_d8a5cf3_69)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_eb08f8c_67) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_3e0fb9a_66) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_3e0fb9a_66, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_3e0fb9a_66), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_3e0fb9a_66, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_3e0fb9a_66), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_3e0fb9a_66, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_3e0fb9a_66, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_d8a5cf3_69)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_6e2f362_68), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce21b19_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_6e2f362_68)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_6e2f362_68), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce21b19_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_6e2f362_68)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_6e2f362_68), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_ce21b19_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_6e2f362_68), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_d8a5cf3_69) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_3e0fb9a_66), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_6e2f362_68)), data=p_amount_uint256_d8a5cf3_69) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_25b0dac = 0x01 + halmos_block_timestamp_depth2_33af67e = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a1aea58_57 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39 = 0x00 + p_deadline_uint256_25678c7_61 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_8dc2a66_58 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_d8b09fb_63 = 0x00 + p_s_bytes32_4f84125_64 = 0x00 + p_spender_address_67792d9_59 = 0x00 + p_v_uint8_6dba929_62 = 0x00 + p_value_uint256_d482220_60 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_5c7d3dc_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0002::permit(Concat(p_owner_address_8dc2a66_58, p_spender_address_67792d9_59, p_value_uint256_d482220_60, p_deadline_uint256_25678c7_61, p_v_uint8_6dba929_62, p_r_bytes32_d8b09fb_63, p_s_bytes32_4f84125_64)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a1aea58_57) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_937f30d_56) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_8dc2a66_58), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_8dc2a66_58), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_8dc2a66_58), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_8dc2a66_58), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_67792d9_59), p_value_uint256_d482220_60, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_25678c7_61)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_8dc2a66_58), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_67792d9_59), p_value_uint256_d482220_60, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_25678c7_61))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_6dba929_62), p_r_bytes32_d8b09fb_63, p_s_bytes32_4f84125_64)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_8dc2a66_58), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_67792d9_59), p_value_uint256_d482220_60, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_25678c7_61)))), Extract(0x07, 0x00, p_v_uint8_6dba929_62), p_r_bytes32_d8b09fb_63, p_s_bytes32_4f84125_64)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_67792d9_59), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_8dc2a66_58), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_67792d9_59), p_value_uint256_d482220_60, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_25678c7_61)))), Extract(0x07, 0x00, p_v_uint8_6dba929_62), p_r_bytes32_d8b09fb_63, p_s_bytes32_4f84125_64), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_8dc2a66_58), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_67792d9_59), p_value_uint256_d482220_60, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_25678c7_61)))), Extract(0x07, 0x00, p_v_uint8_6dba929_62), p_r_bytes32_d8b09fb_63, p_s_bytes32_4f84125_64)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_67792d9_59))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_67792d9_59), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_8dc2a66_58), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_67792d9_59), p_value_uint256_d482220_60, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_25678c7_61)))), Extract(0x07, 0x00, p_v_uint8_6dba929_62), p_r_bytes32_d8b09fb_63, p_s_bytes32_4f84125_64), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_d482220_60 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_8dc2a66_58)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_67792d9_59)), data=p_value_uint256_d482220_60) + ↩ RETURN 0x + +Checking path condition path_id=78 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/78.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/78.smt2.out +Found potential path with path_id=79 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_25b0dac = 0x8000000000000000 + halmos_block_timestamp_depth2_8ef82ad = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_df3ff2c_71 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e3247f7_72 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39 = 0x00 + p_amount_uint256_9a9c8b5_75 = 0x00 + p_from_address_df7fea7_73 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_ac2aa38_74 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_5c7d3dc_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_df7fea7_73, p_to_address_ac2aa38_74, p_amount_uint256_9a9c8b5_75)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e3247f7_72) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_df3ff2c_71) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_df3ff2c_71, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_df3ff2c_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_9a9c8b5_75)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ac2aa38_74), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e47a9c6_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ac2aa38_74)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ac2aa38_74), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e47a9c6_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ac2aa38_74)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ac2aa38_74), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e47a9c6_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ac2aa38_74), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_9a9c8b5_75) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ac2aa38_74)), data=p_amount_uint256_9a9c8b5_75) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=79 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/79.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/79.smt2.out +Found potential path with path_id=80 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_25b0dac = 0x8000000000000000 + halmos_block_timestamp_depth2_646481a = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_df3ff2c_71 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e3247f7_72 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39 = 0x00 + p_amount_uint256_9a9c8b5_75 = 0x00 + p_from_address_df7fea7_73 = 0x00 + p_to_address_ac2aa38_74 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_5c7d3dc_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_df7fea7_73, p_to_address_ac2aa38_74, p_amount_uint256_9a9c8b5_75)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e3247f7_72) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_df3ff2c_71) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_df3ff2c_71, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_df3ff2c_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_df3ff2c_71, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_df3ff2c_71, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_df3ff2c_71, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_9a9c8b5_75)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_9a9c8b5_75)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ac2aa38_74), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_3941e2a_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ac2aa38_74)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ac2aa38_74), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_3941e2a_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ac2aa38_74)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ac2aa38_74), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_3941e2a_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ac2aa38_74), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_9a9c8b5_75) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_df7fea7_73)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ac2aa38_74)), data=p_amount_uint256_9a9c8b5_75) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=80 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/80.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/80.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_25b0dac = 0x8000000000000000 + halmos_block_timestamp_depth2_6de44f8 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_80b54b2_78 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_5c7d3dc_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_80b54b2_78) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_d099138_77) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000003 + ↩ RETURN 0x + +Found potential path with path_id=81 Panic(0x01) +Checking path condition path_id=81 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/81.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/81.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_25b0dac = 0x8000000000000000 + halmos_block_timestamp_depth2_304fd90 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_a512a0a_81 = 0x00 + p_newNumber_uint256_a600a91_82 = 0x8000000000000000000000000000000000000000000000000000000000000000 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_69fcf83_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_5c7d3dc_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_a600a91_82) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_a512a0a_81) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_d4a3840_80) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SSTORE @0 ← p_newNumber_uint256_a600a91_82 + ↩ RETURN 0x + +Found potential path with path_id=82 Panic(0x01) +Checking path condition path_id=82 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/82.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/82.smt2.out +Found potential path with path_id=83 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_d73693f = 0x8000000000000000 + halmos_block_timestamp_depth2_aef0462 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_84c37ab_45 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3e0fa45_46 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42 = 0x00 + p_amount_uint256_5c2f9c2_48 = 0x00 + p_newNumber_uint256_31cf7a7_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_spender_address_5388c29_47 = 0x00 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_31cf7a7_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_0d166dc_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_31cf7a7_43 + ↩ RETURN 0x + CALL 0xaaaa0002::approve(Concat(p_spender_address_5388c29_47, p_amount_uint256_5c2f9c2_48)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3e0fa45_46) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_84c37ab_45) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_5388c29_47), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_84c37ab_45, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_84c37ab_45), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_5388c29_47))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_5388c29_47), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_84c37ab_45, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_5c2f9c2_48 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_84c37ab_45), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_5388c29_47)), data=p_amount_uint256_5c2f9c2_48) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=83 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/83.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/83.smt2.out +Found potential path with path_id=84 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_d73693f = 0x8000000000000000 + halmos_block_timestamp_depth2_39efb05 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_5a2cb06_51 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42 = 0x00 + p_from_address_9dc618f_52 = 0x00 + p_newNumber_uint256_31cf7a7_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_value_uint256_d6d8bd1_53 = 0x00 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_31cf7a7_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_0d166dc_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_31cf7a7_43 + ↩ RETURN 0x + CALL 0xaaaa0002::burn(Concat(p_from_address_9dc618f_52, p_value_uint256_d6d8bd1_53)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_5a2cb06_51) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_0739abb_50) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9dc618f_52), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9dc618f_52)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9dc618f_52), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9dc618f_52)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9dc618f_52), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9dc618f_52), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_d6d8bd1_53)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_d6d8bd1_53)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9dc618f_52)), topic2=0x00, data=p_value_uint256_d6d8bd1_53) + ↩ RETURN 0x + +Checking path condition path_id=84 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/84.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/84.smt2.out +Found potential path with path_id=85 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_d73693f = 0x8000000000000000 + halmos_block_timestamp_depth2_ccb8532 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_403f91c_56 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42 = 0x00 + p_newNumber_uint256_31cf7a7_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_to_address_3f520c4_57 = 0x00 + p_value_uint256_46d574b_58 = 0x00 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_31cf7a7_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_0d166dc_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_31cf7a7_43 + ↩ RETURN 0x + CALL 0xaaaa0002::mint(Concat(p_to_address_3f520c4_57, p_value_uint256_46d574b_58)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_403f91c_56) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_48d0d5e_55) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_46d574b_58) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3f520c4_57), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3f520c4_57)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3f520c4_57), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3f520c4_57)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3f520c4_57), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3f520c4_57), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_46d574b_58) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3f520c4_57)), data=p_value_uint256_46d574b_58) + ↩ RETURN 0x + +Checking path condition path_id=85 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/85.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/85.smt2.out +Found potential path with path_id=86 Panic(0x01) +Checking path condition path_id=86 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/86.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/86.smt2.out +Found potential path with path_id=87 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_d73693f = 0x8000000000000000 + halmos_block_timestamp_depth2_41bd39c = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1ef317b_70 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_1f0ba69_71 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42 = 0x00 + p_amount_uint256_c5c507f_73 = 0x00 + p_newNumber_uint256_31cf7a7_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_to_address_6e9c17c_72 = 0x00 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_31cf7a7_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_0d166dc_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_31cf7a7_43 + ↩ RETURN 0x + CALL 0xaaaa0002::transfer(Concat(p_to_address_6e9c17c_72, p_amount_uint256_c5c507f_73)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_1f0ba69_71) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1ef317b_70) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1ef317b_70, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1ef317b_70), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1ef317b_70, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1ef317b_70), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1ef317b_70, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1ef317b_70, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c5c507f_73)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_6e9c17c_72), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_3786bae_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_6e9c17c_72)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_6e9c17c_72), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_3786bae_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_6e9c17c_72)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_6e9c17c_72), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_3786bae_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_6e9c17c_72), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_c5c507f_73) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1ef317b_70), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_6e9c17c_72)), data=p_amount_uint256_c5c507f_73) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_d73693f = 0x01 + halmos_block_timestamp_depth2_cde740b = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d9dcd75_61 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42 = 0x00 + p_deadline_uint256_d92bf03_65 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_newNumber_uint256_31cf7a7_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_b76cd05_62 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_10833c4_67 = 0x00 + p_s_bytes32_b726b49_68 = 0x00 + p_spender_address_60860dd_63 = 0x00 + p_v_uint8_a18104a_66 = 0x00 + p_value_uint256_c8fa687_64 = 0x00 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_31cf7a7_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_0d166dc_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_31cf7a7_43 + ↩ RETURN 0x + CALL 0xaaaa0002::permit(Concat(p_owner_address_b76cd05_62, p_spender_address_60860dd_63, p_value_uint256_c8fa687_64, p_deadline_uint256_d92bf03_65, p_v_uint8_a18104a_66, p_r_bytes32_10833c4_67, p_s_bytes32_b726b49_68)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d9dcd75_61) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_652c39d_60) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b76cd05_62), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b76cd05_62), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b76cd05_62), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b76cd05_62), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_60860dd_63), p_value_uint256_c8fa687_64, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d92bf03_65)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b76cd05_62), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_60860dd_63), p_value_uint256_c8fa687_64, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d92bf03_65))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_a18104a_66), p_r_bytes32_10833c4_67, p_s_bytes32_b726b49_68)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b76cd05_62), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_60860dd_63), p_value_uint256_c8fa687_64, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d92bf03_65)))), Extract(0x07, 0x00, p_v_uint8_a18104a_66), p_r_bytes32_10833c4_67, p_s_bytes32_b726b49_68)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_60860dd_63), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b76cd05_62), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_60860dd_63), p_value_uint256_c8fa687_64, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d92bf03_65)))), Extract(0x07, 0x00, p_v_uint8_a18104a_66), p_r_bytes32_10833c4_67, p_s_bytes32_b726b49_68), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b76cd05_62), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_60860dd_63), p_value_uint256_c8fa687_64, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d92bf03_65)))), Extract(0x07, 0x00, p_v_uint8_a18104a_66), p_r_bytes32_10833c4_67, p_s_bytes32_b726b49_68)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_60860dd_63))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_60860dd_63), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b76cd05_62), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_60860dd_63), p_value_uint256_c8fa687_64, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d92bf03_65)))), Extract(0x07, 0x00, p_v_uint8_a18104a_66), p_r_bytes32_10833c4_67, p_s_bytes32_b726b49_68), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_c8fa687_64 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b76cd05_62)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_60860dd_63)), data=p_value_uint256_c8fa687_64) + ↩ RETURN 0x + +Checking path condition path_id=87 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/87.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/87.smt2.out +Found potential path with path_id=88 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_d73693f = 0x8000000000000000 + halmos_block_timestamp_depth2_be48ff8 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_55503fb_75 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_61233e6_76 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42 = 0x00 + p_amount_uint256_694328f_79 = 0x00 + p_from_address_78a52ce_77 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_newNumber_uint256_31cf7a7_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_to_address_0e129b9_78 = 0x00 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_31cf7a7_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_0d166dc_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_31cf7a7_43 + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_78a52ce_77, p_to_address_0e129b9_78, p_amount_uint256_694328f_79)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_61233e6_76) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_55503fb_75) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_55503fb_75, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_55503fb_75)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_694328f_79)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0e129b9_78), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a013475_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0e129b9_78)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0e129b9_78), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a013475_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0e129b9_78)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0e129b9_78), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a013475_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0e129b9_78), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_694328f_79) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0e129b9_78)), data=p_amount_uint256_694328f_79) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=88 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/88.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/88.smt2.out +Found potential path with path_id=89 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_d73693f = 0x8000000000000000 + halmos_block_timestamp_depth2_bbfe1f3 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_55503fb_75 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_61233e6_76 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42 = 0x00 + p_amount_uint256_694328f_79 = 0x00 + p_from_address_78a52ce_77 = 0x00 + p_newNumber_uint256_31cf7a7_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_to_address_0e129b9_78 = 0x00 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_31cf7a7_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_0d166dc_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_31cf7a7_43 + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_78a52ce_77, p_to_address_0e129b9_78, p_amount_uint256_694328f_79)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_61233e6_76) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_55503fb_75) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_55503fb_75, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_55503fb_75)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_55503fb_75, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_55503fb_75)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_55503fb_75, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_ba5b4cc_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_55503fb_75, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_694328f_79)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d2bd544_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_694328f_79)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0e129b9_78), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_7556cb1_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0e129b9_78)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0e129b9_78), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_7556cb1_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0e129b9_78)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0e129b9_78), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_7556cb1_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0e129b9_78), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_694328f_79) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_78a52ce_77)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0e129b9_78)), data=p_amount_uint256_694328f_79) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=89 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/89.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/89.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_d73693f = 0x8000000000000000 + halmos_block_timestamp_depth2_1d4d532 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_e273a84_82 = 0x00 + p_newNumber_uint256_31cf7a7_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_31cf7a7_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_0d166dc_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_31cf7a7_43 + ↩ RETURN 0x + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_e273a84_82) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_7159980_81) + SLOAD @0 → p_newNumber_uint256_31cf7a7_43 + SLOAD @0 → p_newNumber_uint256_31cf7a7_43 + SSTORE @0 ← +(0x0000000000000000000000000000000000000000000000000000000000000001, p_newNumber_uint256_31cf7a7_43) + ↩ RETURN 0x + +Found potential path with path_id=90 Panic(0x01) +Checking path condition path_id=90 +# of potential paths involving assertion violations: 91 / 91 (--solver-threads 16) + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-udi304tg/90.smt2 > /tmp/invariant_amt_isAlways42-udi304tg/90.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_d73693f = 0x8000000000000000 + halmos_block_timestamp_depth2_8b4d7d7 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_1e75f99_85 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42 = 0x00 + p_newNumber_uint256_31cf7a7_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_newNumber_uint256_a048d1e_86 = 0x8000000000000000000000000000000000000000000000000000000000000000 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_31cf7a7_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b6d5348_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_0d166dc_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_31cf7a7_43 + ↩ RETURN 0x + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_a048d1e_86) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_1e75f99_85) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_7efbca4_84) + SLOAD @0 → p_newNumber_uint256_31cf7a7_43 + SSTORE @0 ← p_newNumber_uint256_a048d1e_86 + ↩ RETURN 0x + +[FAIL] invariant_amt_isAlways42() (paths: 91, time: 2.13s, bounds: []) +Generating SMT queries in /tmp/invariant_amt_isBelow256-nehkseb0 +Executing invariant_amt_isBelow256 +[PASS] invariant_amt_isBelow256() (paths: 91, time: 0.26s, bounds: []) +Generating SMT queries in /tmp/invariant_isNeverManager-nsvpknzj +Executing invariant_isNeverManager +[PASS] invariant_isNeverManager() (paths: 91, time: 0.32s, bounds: []) +Generating SMT queries in /tmp/invariant_never_manager-vlmjypxq +Executing invariant_never_manager +[PASS] invariant_never_manager() (paths: 91, time: 0.30s, bounds: []) +Symbolic test result: 3 passed; 3 failed; time: 12.84s diff --git a/tests/test_data/halmos-4.txt b/tests/test_data/halmos-4.txt new file mode 100644 index 0000000..0b5f5bc --- /dev/null +++ b/tests/test_data/halmos-4.txt @@ -0,0 +1,7334 @@ +No files changed, compilation skipped + +Running 6 tests for test/recon/CryticTester.sol:CryticTester +Generating SMT queries in /tmp/CryticTester-constructor-87450cuo + + +╭─────────────── Initial Invariant Target Functions ────────────────╮ +│ MockERC20.sol:MockERC20 @ 0xaaaa0002 │ +│ ├── approve(address,uint256) │ +│ ├── burn(address,uint256) │ +│ ├── mint(address,uint256) │ +│ ├── permit(address,address,uint256,uint256,uint8,bytes32,bytes32) │ +│ ├── transfer(address,uint256) │ +│ └── transferFrom(address,address,uint256) │ +│ │ +│ Counter.sol:Counter @ 0xaaaa0003 │ +│ ├── increment() │ +│ └── setNumber(uint256) │ +╰───────────────────────────────────────────────────────────────────╯ + + +Generating SMT queries in /tmp/invariant_address_properties-lnytlt3_ +Executing invariant_address_properties +Found potential path with path_id=1 Panic(0x01) +Checking path condition path_id=1 +Generating SMT queries in /tmp/_compute_frontier-txzc81qv +Found potential path with path_id=5 Panic(0x01) + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/1.smt2 > /tmp/invariant_address_properties-lnytlt3_/1.smt2.out +Checking path condition path_id=5 +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + p_a_address_ea8cb31_00 = 0x00 + p_b_address_0d73d44_00 = 0x00 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/5.smt2 > /tmp/invariant_address_properties-lnytlt3_/5.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_a292690 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f2b87a8_03 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_42615ff_05 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_spender_address_dd79d07_04 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_dd79d07_04, p_amount_uint256_42615ff_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f2b87a8_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_42615ff_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04)), data=p_amount_uint256_42615ff_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=9 Panic(0x01) +Checking path condition path_id=9 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/9.smt2 > /tmp/invariant_address_properties-lnytlt3_/9.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_c86562f = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3956da7_08 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_from_address_9387527_09 = 0x00 + p_value_uint256_2a56012_10 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_9387527_09, p_value_uint256_2a56012_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3956da7_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_43ef291_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), topic2=0x00, data=p_value_uint256_2a56012_10) + ↩ RETURN 0x + +Found potential path with path_id=13 Panic(0x01) +Checking path condition path_id=13 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/13.smt2 > /tmp/invariant_address_properties-lnytlt3_/13.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_757249c = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_47f733b_13 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_to_address_60ad396_14 = 0x00 + p_value_uint256_d61213d_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_60ad396_14, p_value_uint256_d61213d_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_47f733b_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8a73d67_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_d61213d_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_d61213d_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), data=p_value_uint256_d61213d_15) + ↩ RETURN 0x + +Found potential path with path_id=17 Panic(0x01) +Checking path condition path_id=17 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/17.smt2 > /tmp/invariant_address_properties-lnytlt3_/17.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_5dc8c42 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c2fbb43_18 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_deadline_uint256_7311cd5_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_2d682e2_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_4b1b5e8_24 = 0x00 + p_s_bytes32_13da106_25 = 0x00 + p_spender_address_968b0a7_20 = 0x00 + p_v_uint8_cae1902_23 = 0x00 + p_value_uint256_aa56e31_21 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_2d682e2_19, p_spender_address_968b0a7_20, p_value_uint256_aa56e31_21, p_deadline_uint256_7311cd5_22, p_v_uint8_cae1902_23, p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c2fbb43_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d736f0_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_aa56e31_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20)), data=p_value_uint256_aa56e31_21) + ↩ RETURN 0x + +Found potential path with path_id=21 Panic(0x01) +Checking path condition path_id=21 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/21.smt2 > /tmp/invariant_address_properties-lnytlt3_/21.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_9fd13f4 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3305b87_28 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_1e64730_30 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_to_address_3d93dfe_29 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_3d93dfe_29, p_amount_uint256_1e64730_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3305b87_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_1e64730_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_1e64730_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), data=p_amount_uint256_1e64730_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=25 Panic(0x01) +Checking path condition path_id=25 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/25.smt2 > /tmp/invariant_address_properties-lnytlt3_/25.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_9a5bd4d = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_c756dc7_36 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_from_address_34a4d19_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_912bae3_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_34a4d19_34, p_to_address_912bae3_35, p_amount_uint256_c756dc7_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_c756dc7_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), data=p_amount_uint256_c756dc7_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=29 Panic(0x01) +Checking path condition path_id=29 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/29.smt2 > /tmp/invariant_address_properties-lnytlt3_/29.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_0cec144 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_c756dc7_36 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_from_address_34a4d19_34 = 0x00 + p_to_address_912bae3_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_34a4d19_34, p_to_address_912bae3_35, p_amount_uint256_c756dc7_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_c756dc7_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), data=p_amount_uint256_c756dc7_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=33 Panic(0x01) +Checking path condition path_id=33 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/33.smt2 > /tmp/invariant_address_properties-lnytlt3_/33.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_3d2b140 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_d1f9975_39 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_b_address_0d73d44_00 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_d1f9975_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_5379fc4_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Found potential path with path_id=37 Panic(0x01) +Checking path condition path_id=37 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/37.smt2 > /tmp/invariant_address_properties-lnytlt3_/37.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_5c6813f = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_newNumber_uint256_4ebcec0_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_4ebcec0_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_8b0a913_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_4ebcec0_43 + ↩ RETURN 0x + +Generating SMT queries in /tmp/_compute_frontier-nzzmc_84 +Found potential path with path_id=41 Panic(0x01) +Checking path condition path_id=41 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/41.smt2 > /tmp/invariant_address_properties-lnytlt3_/41.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_a292690 = 0x8000000000000000 + halmos_block_timestamp_depth2_e2a1d15 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_51d8e1b_07 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_58b423a_08 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f2b87a8_03 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_42615ff_05 = 0x00 + p_amount_uint256_ebe48d8_10 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_spender_address_925023f_09 = 0x00 + p_spender_address_dd79d07_04 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_dd79d07_04, p_amount_uint256_42615ff_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f2b87a8_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_42615ff_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04)), data=p_amount_uint256_42615ff_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::approve(Concat(p_spender_address_925023f_09, p_amount_uint256_ebe48d8_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_58b423a_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_51d8e1b_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_925023f_09), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_51d8e1b_07, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_5e1ef68_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_51d8e1b_07), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_925023f_09))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_925023f_09), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_51d8e1b_07, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_ebe48d8_10 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_51d8e1b_07), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_925023f_09)), data=p_amount_uint256_ebe48d8_10) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=45 Panic(0x01) +Checking path condition path_id=45 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/45.smt2 > /tmp/invariant_address_properties-lnytlt3_/45.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_a292690 = 0x8000000000000000 + halmos_block_timestamp_depth2_684293c = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_8405fdf_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f2b87a8_03 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_42615ff_05 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_from_address_67a5821_14 = 0x00 + p_spender_address_dd79d07_04 = 0x00 + p_value_uint256_2c54aa5_15 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_dd79d07_04, p_amount_uint256_42615ff_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f2b87a8_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_42615ff_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04)), data=p_amount_uint256_42615ff_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::burn(Concat(p_from_address_67a5821_14, p_value_uint256_2c54aa5_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_8405fdf_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6c1f1d9_12) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_67a5821_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_67a5821_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_67a5821_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_67a5821_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_67a5821_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_67a5821_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2c54aa5_15)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2c54aa5_15)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_67a5821_14)), topic2=0x00, data=p_value_uint256_2c54aa5_15) + ↩ RETURN 0x + +Found potential path with path_id=49 Panic(0x01) +Checking path condition path_id=49 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/49.smt2 > /tmp/invariant_address_properties-lnytlt3_/49.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_a292690 = 0x8000000000000000 + halmos_block_timestamp_depth2_f94b085 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_21c773e_18 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f2b87a8_03 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_42615ff_05 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_spender_address_dd79d07_04 = 0x00 + p_to_address_62a3914_19 = 0x00 + p_value_uint256_4605c36_20 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_dd79d07_04, p_amount_uint256_42615ff_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f2b87a8_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_42615ff_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04)), data=p_amount_uint256_42615ff_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::mint(Concat(p_to_address_62a3914_19, p_value_uint256_4605c36_20)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_21c773e_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_883ebf6_17) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_4605c36_20) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62a3914_19), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62a3914_19)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62a3914_19), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62a3914_19)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62a3914_19), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62a3914_19), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_4605c36_20) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62a3914_19)), data=p_value_uint256_4605c36_20) + ↩ RETURN 0x + +Found potential path with path_id=53 Panic(0x01) +Checking path condition path_id=53 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/53.smt2 > /tmp/invariant_address_properties-lnytlt3_/53.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_a292690 = 0x01 + halmos_block_timestamp_depth2_d45faa8 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f2b87a8_03 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_fa75963_23 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_42615ff_05 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_deadline_uint256_396aa0a_27 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_82e7567_24 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_f429b31_29 = 0x00 + p_s_bytes32_9f8b5f1_30 = 0x00 + p_spender_address_4214a38_25 = 0x00 + p_spender_address_dd79d07_04 = 0x00 + p_v_uint8_2547a2c_28 = 0x00 + p_value_uint256_82783df_26 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_dd79d07_04, p_amount_uint256_42615ff_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f2b87a8_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_42615ff_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04)), data=p_amount_uint256_42615ff_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::permit(Concat(p_owner_address_82e7567_24, p_spender_address_4214a38_25, p_value_uint256_82783df_26, p_deadline_uint256_396aa0a_27, p_v_uint8_2547a2c_28, p_r_bytes32_f429b31_29, p_s_bytes32_9f8b5f1_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_fa75963_23) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6b49359_22) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_82e7567_24), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_82e7567_24), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_82e7567_24), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_82e7567_24), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_4214a38_25), p_value_uint256_82783df_26, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_396aa0a_27)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_82e7567_24), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_4214a38_25), p_value_uint256_82783df_26, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_396aa0a_27))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_2547a2c_28), p_r_bytes32_f429b31_29, p_s_bytes32_9f8b5f1_30)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_82e7567_24), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_4214a38_25), p_value_uint256_82783df_26, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_396aa0a_27)))), Extract(0x07, 0x00, p_v_uint8_2547a2c_28), p_r_bytes32_f429b31_29, p_s_bytes32_9f8b5f1_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_4214a38_25), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_82e7567_24), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_4214a38_25), p_value_uint256_82783df_26, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_396aa0a_27)))), Extract(0x07, 0x00, p_v_uint8_2547a2c_28), p_r_bytes32_f429b31_29, p_s_bytes32_9f8b5f1_30), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_5e1ef68_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_82e7567_24), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_4214a38_25), p_value_uint256_82783df_26, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_396aa0a_27)))), Extract(0x07, 0x00, p_v_uint8_2547a2c_28), p_r_bytes32_f429b31_29, p_s_bytes32_9f8b5f1_30)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_4214a38_25))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_4214a38_25), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_82e7567_24), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_4214a38_25), p_value_uint256_82783df_26, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_396aa0a_27)))), Extract(0x07, 0x00, p_v_uint8_2547a2c_28), p_r_bytes32_f429b31_29, p_s_bytes32_9f8b5f1_30), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_82783df_26 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_82e7567_24)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_4214a38_25)), data=p_value_uint256_82783df_26) + ↩ RETURN 0x + +Found potential path with path_id=57 Panic(0x01) +Checking path condition path_id=57 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/57.smt2 > /tmp/invariant_address_properties-lnytlt3_/57.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_a292690 = 0x8000000000000000 + halmos_block_timestamp_depth2_0c7d0fd = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_798da68_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_64a331c_33 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f2b87a8_03 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_0de2d60_35 = 0x00 + p_amount_uint256_42615ff_05 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_spender_address_dd79d07_04 = 0x00 + p_to_address_9db8293_34 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_dd79d07_04, p_amount_uint256_42615ff_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f2b87a8_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_42615ff_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04)), data=p_amount_uint256_42615ff_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transfer(Concat(p_to_address_9db8293_34, p_amount_uint256_0de2d60_35)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_64a331c_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_798da68_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_798da68_32, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_798da68_32), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_798da68_32, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_798da68_32), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_798da68_32, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_798da68_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_0de2d60_35)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9db8293_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4e67bc4_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9db8293_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9db8293_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4e67bc4_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9db8293_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9db8293_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4e67bc4_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9db8293_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_0de2d60_35) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_798da68_32), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9db8293_34)), data=p_amount_uint256_0de2d60_35) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=61 Panic(0x01) +Checking path condition path_id=61 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/61.smt2 > /tmp/invariant_address_properties-lnytlt3_/61.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_a292690 = 0x8000000000000000 + halmos_block_timestamp_depth2_5e9e60b = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8ba307c_37 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_ecc5416_38 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f2b87a8_03 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_42615ff_05 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + p_amount_uint256_4dcb7d2_41 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_from_address_6634477_39 = 0x00 + p_spender_address_dd79d07_04 = 0x00 + p_to_address_a0cf1ef_40 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_dd79d07_04, p_amount_uint256_42615ff_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f2b87a8_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_42615ff_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04)), data=p_amount_uint256_42615ff_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_6634477_39, p_to_address_a0cf1ef_40, p_amount_uint256_4dcb7d2_41)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_ecc5416_38) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8ba307c_37) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8ba307c_37, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6634477_39), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_5e1ef68_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6634477_39)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8ba307c_37)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6634477_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6634477_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6634477_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6634477_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6634477_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6634477_39), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_4dcb7d2_41)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a0cf1ef_40), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_f4bc9ee_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a0cf1ef_40)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a0cf1ef_40), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_f4bc9ee_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a0cf1ef_40)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a0cf1ef_40), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_f4bc9ee_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a0cf1ef_40), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_4dcb7d2_41) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6634477_39)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a0cf1ef_40)), data=p_amount_uint256_4dcb7d2_41) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=65 Panic(0x01) +Checking path condition path_id=65 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/65.smt2 > /tmp/invariant_address_properties-lnytlt3_/65.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_a292690 = 0x8000000000000000 + halmos_block_timestamp_depth2_522226c = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8ba307c_37 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_ecc5416_38 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f2b87a8_03 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_42615ff_05 = 0x00 + p_amount_uint256_4dcb7d2_41 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_from_address_6634477_39 = 0x00 + p_spender_address_dd79d07_04 = 0x00 + p_to_address_a0cf1ef_40 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_dd79d07_04, p_amount_uint256_42615ff_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f2b87a8_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_42615ff_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04)), data=p_amount_uint256_42615ff_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_6634477_39, p_to_address_a0cf1ef_40, p_amount_uint256_4dcb7d2_41)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_ecc5416_38) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8ba307c_37) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8ba307c_37, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6634477_39), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_5e1ef68_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6634477_39)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8ba307c_37)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6634477_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6634477_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8ba307c_37, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6634477_39), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_5e1ef68_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6634477_39)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8ba307c_37)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8ba307c_37, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6634477_39), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_5e1ef68_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6634477_39), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8ba307c_37, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_4dcb7d2_41)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6634477_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6634477_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6634477_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6634477_39), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_4dcb7d2_41)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a0cf1ef_40), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_85e664c_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a0cf1ef_40)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a0cf1ef_40), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_85e664c_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a0cf1ef_40)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a0cf1ef_40), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_85e664c_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a0cf1ef_40), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_4dcb7d2_41) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6634477_39)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a0cf1ef_40)), data=p_amount_uint256_4dcb7d2_41) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=69 Panic(0x01) +Checking path condition path_id=69 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/69.smt2 > /tmp/invariant_address_properties-lnytlt3_/69.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_a292690 = 0x8000000000000000 + halmos_block_timestamp_depth2_8e0898a = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f2b87a8_03 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_f3e79aa_44 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_42615ff_05 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_spender_address_dd79d07_04 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_dd79d07_04, p_amount_uint256_42615ff_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f2b87a8_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_42615ff_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04)), data=p_amount_uint256_42615ff_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_f3e79aa_44) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_c1af2df_43) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Found potential path with path_id=73 Panic(0x01) +Checking path condition path_id=73 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/73.smt2 > /tmp/invariant_address_properties-lnytlt3_/73.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_a292690 = 0x8000000000000000 + halmos_block_timestamp_depth2_1dce202 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f2b87a8_03 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_c99db9d_47 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_42615ff_05 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_newNumber_uint256_eca5788_48 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_spender_address_dd79d07_04 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_dd79d07_04, p_amount_uint256_42615ff_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f2b87a8_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_42615ff_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04)), data=p_amount_uint256_42615ff_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_eca5788_48) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_c99db9d_47) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_e50d703_46) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_eca5788_48 + ↩ RETURN 0x + +Found potential path with path_id=77 Panic(0x01) +Checking path condition path_id=77 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/77.smt2 > /tmp/invariant_address_properties-lnytlt3_/77.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_c86562f = 0x8000000000000000 + halmos_block_timestamp_depth2_719f7a3 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_06a86b2_12 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_2d651ba_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3956da7_08 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_ee35c13_15 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_from_address_9387527_09 = 0x00 + p_spender_address_12a2d58_14 = 0x00 + p_value_uint256_2a56012_10 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_9387527_09, p_value_uint256_2a56012_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3956da7_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_43ef291_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), topic2=0x00, data=p_value_uint256_2a56012_10) + ↩ RETURN 0x + CALL 0xaaaa0002::approve(Concat(p_spender_address_12a2d58_14, p_amount_uint256_ee35c13_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_2d651ba_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_06a86b2_12) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_12a2d58_14), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_06a86b2_12, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_06a86b2_12), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_12a2d58_14))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_12a2d58_14), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_06a86b2_12, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_ee35c13_15 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_06a86b2_12), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_12a2d58_14)), data=p_amount_uint256_ee35c13_15) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=81 Panic(0x01) +Checking path condition path_id=81 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/81.smt2 > /tmp/invariant_address_properties-lnytlt3_/81.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_c86562f = 0x8000000000000000 + halmos_block_timestamp_depth2_9912e35 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3956da7_08 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_7d173fb_18 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_from_address_9387527_09 = 0x00 + p_from_address_f4f0c90_19 = 0x00 + p_value_uint256_2a56012_10 = 0x00 + p_value_uint256_7c1db8b_20 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_9387527_09, p_value_uint256_2a56012_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3956da7_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_43ef291_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), topic2=0x00, data=p_value_uint256_2a56012_10) + ↩ RETURN 0x + CALL 0xaaaa0002::burn(Concat(p_from_address_f4f0c90_19, p_value_uint256_7c1db8b_20)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_7d173fb_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7705a0b_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_f4f0c90_19), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_460d299_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_f4f0c90_19)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_f4f0c90_19), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_460d299_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_f4f0c90_19)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_f4f0c90_19), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_460d299_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_f4f0c90_19), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_7c1db8b_20)) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10)) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10)) + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_7c1db8b_20)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_f4f0c90_19)), topic2=0x00, data=p_value_uint256_7c1db8b_20) + ↩ RETURN 0x + +Found potential path with path_id=85 Panic(0x01) +Checking path condition path_id=85 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/85.smt2 > /tmp/invariant_address_properties-lnytlt3_/85.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_c86562f = 0x8000000000000000 + halmos_block_timestamp_depth2_88761c3 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3956da7_08 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cd4f16c_23 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_from_address_9387527_09 = 0x00 + p_to_address_1d7f19c_24 = 0x00 + p_value_uint256_2a56012_10 = 0x00 + p_value_uint256_804455c_25 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_9387527_09, p_value_uint256_2a56012_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3956da7_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_43ef291_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), topic2=0x00, data=p_value_uint256_2a56012_10) + ↩ RETURN 0x + CALL 0xaaaa0002::mint(Concat(p_to_address_1d7f19c_24, p_value_uint256_804455c_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cd4f16c_23) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_0c65db1_22) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10)) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10)) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10)) + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10), p_value_uint256_804455c_25) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_1d7f19c_24), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_460d299_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_1d7f19c_24)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_1d7f19c_24), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_460d299_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_1d7f19c_24)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_1d7f19c_24), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_460d299_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_1d7f19c_24), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_804455c_25) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_1d7f19c_24)), data=p_value_uint256_804455c_25) + ↩ RETURN 0x + +Found potential path with path_id=89 Panic(0x01) +Checking path condition path_id=89 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/89.smt2 > /tmp/invariant_address_properties-lnytlt3_/89.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_c86562f = 0x01 + halmos_block_timestamp_depth2_93b3653 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3956da7_08 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e9ffd40_28 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_deadline_uint256_9857df0_32 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_from_address_9387527_09 = 0x00 + p_owner_address_f565c80_29 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_76a3146_34 = 0x00 + p_s_bytes32_d4f1128_35 = 0x00 + p_spender_address_e224f91_30 = 0x00 + p_v_uint8_f71069d_33 = 0x00 + p_value_uint256_2a56012_10 = 0x00 + p_value_uint256_371028f_31 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_9387527_09, p_value_uint256_2a56012_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3956da7_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_43ef291_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), topic2=0x00, data=p_value_uint256_2a56012_10) + ↩ RETURN 0x + CALL 0xaaaa0002::permit(Concat(p_owner_address_f565c80_29, p_spender_address_e224f91_30, p_value_uint256_371028f_31, p_deadline_uint256_9857df0_32, p_v_uint8_f71069d_33, p_r_bytes32_76a3146_34, p_s_bytes32_d4f1128_35)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e9ffd40_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6608fd7_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_f565c80_29), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_f565c80_29), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_f565c80_29), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_f565c80_29), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_e224f91_30), p_value_uint256_371028f_31, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_9857df0_32)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_f565c80_29), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_e224f91_30), p_value_uint256_371028f_31, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_9857df0_32))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_f71069d_33), p_r_bytes32_76a3146_34, p_s_bytes32_d4f1128_35)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_f565c80_29), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_e224f91_30), p_value_uint256_371028f_31, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_9857df0_32)))), Extract(0x07, 0x00, p_v_uint8_f71069d_33), p_r_bytes32_76a3146_34, p_s_bytes32_d4f1128_35)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_e224f91_30), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_f565c80_29), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_e224f91_30), p_value_uint256_371028f_31, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_9857df0_32)))), Extract(0x07, 0x00, p_v_uint8_f71069d_33), p_r_bytes32_76a3146_34, p_s_bytes32_d4f1128_35), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_f565c80_29), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_e224f91_30), p_value_uint256_371028f_31, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_9857df0_32)))), Extract(0x07, 0x00, p_v_uint8_f71069d_33), p_r_bytes32_76a3146_34, p_s_bytes32_d4f1128_35)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_e224f91_30))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_e224f91_30), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_f565c80_29), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_e224f91_30), p_value_uint256_371028f_31, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_9857df0_32)))), Extract(0x07, 0x00, p_v_uint8_f71069d_33), p_r_bytes32_76a3146_34, p_s_bytes32_d4f1128_35), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_371028f_31 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_f565c80_29)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_e224f91_30)), data=p_value_uint256_371028f_31) + ↩ RETURN 0x + +Found potential path with path_id=93 Panic(0x01) +Checking path condition path_id=93 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/93.smt2 > /tmp/invariant_address_properties-lnytlt3_/93.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_c86562f = 0x8000000000000000 + halmos_block_timestamp_depth2_0d959da = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f3dd50d_37 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3956da7_08 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_4e17a94_38 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_858474a_40 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_from_address_9387527_09 = 0x00 + p_to_address_2014f89_39 = 0x00 + p_value_uint256_2a56012_10 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_9387527_09, p_value_uint256_2a56012_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3956da7_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_43ef291_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), topic2=0x00, data=p_value_uint256_2a56012_10) + ↩ RETURN 0x + CALL 0xaaaa0002::transfer(Concat(p_to_address_2014f89_39, p_amount_uint256_858474a_40)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_4e17a94_38) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f3dd50d_37) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f3dd50d_37, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_460d299_11, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f3dd50d_37), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f3dd50d_37, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_460d299_11, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f3dd50d_37), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f3dd50d_37, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_460d299_11, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f3dd50d_37, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_858474a_40)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2014f89_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b830c21_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2014f89_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2014f89_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b830c21_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2014f89_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2014f89_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b830c21_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2014f89_39), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_858474a_40) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f3dd50d_37), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2014f89_39)), data=p_amount_uint256_858474a_40) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=97 Panic(0x01) +Checking path condition path_id=97 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/97.smt2 > /tmp/invariant_address_properties-lnytlt3_/97.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_c86562f = 0x8000000000000000 + halmos_block_timestamp_depth2_9653632 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6a4c133_42 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3956da7_08 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3f2606_43 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_1cb0447_46 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_from_address_8678941_44 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_from_address_9387527_09 = 0x00 + p_to_address_c6c7525_45 = 0x00 + p_value_uint256_2a56012_10 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_9387527_09, p_value_uint256_2a56012_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3956da7_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_43ef291_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), topic2=0x00, data=p_value_uint256_2a56012_10) + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_8678941_44, p_to_address_c6c7525_45, p_amount_uint256_1cb0447_46)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3f2606_43) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6a4c133_42) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6a4c133_42, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_8678941_44), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_8678941_44)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6a4c133_42)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_8678941_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_460d299_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_8678941_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_8678941_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_460d299_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_8678941_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_8678941_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_460d299_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_8678941_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_1cb0447_46)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6c7525_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_978ab42_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6c7525_45)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6c7525_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_978ab42_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6c7525_45)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6c7525_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_978ab42_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6c7525_45), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_1cb0447_46) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_8678941_44)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6c7525_45)), data=p_amount_uint256_1cb0447_46) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=101 Panic(0x01) +Checking path condition path_id=101 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/101.smt2 > /tmp/invariant_address_properties-lnytlt3_/101.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_c86562f = 0x8000000000000000 + halmos_block_timestamp_depth2_6eff621 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6a4c133_42 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3956da7_08 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3f2606_43 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_1cb0447_46 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_from_address_8678941_44 = 0x00 + p_from_address_9387527_09 = 0x00 + p_to_address_c6c7525_45 = 0x00 + p_value_uint256_2a56012_10 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_9387527_09, p_value_uint256_2a56012_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3956da7_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_43ef291_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), topic2=0x00, data=p_value_uint256_2a56012_10) + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_8678941_44, p_to_address_c6c7525_45, p_amount_uint256_1cb0447_46)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3f2606_43) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6a4c133_42) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6a4c133_42, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_8678941_44), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_8678941_44)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6a4c133_42)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_8678941_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_460d299_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_8678941_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6a4c133_42, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_8678941_44), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_8678941_44)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6a4c133_42)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6a4c133_42, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_8678941_44), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_8678941_44), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6a4c133_42, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_1cb0447_46)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_8678941_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_460d299_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_8678941_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_8678941_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_460d299_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_8678941_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_1cb0447_46)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6c7525_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_faf02f2_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6c7525_45)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6c7525_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_faf02f2_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6c7525_45)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6c7525_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_faf02f2_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6c7525_45), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_1cb0447_46) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_8678941_44)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6c7525_45)), data=p_amount_uint256_1cb0447_46) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=105 Panic(0x01) +Checking path condition path_id=105 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/105.smt2 > /tmp/invariant_address_properties-lnytlt3_/105.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_c86562f = 0x8000000000000000 + halmos_block_timestamp_depth2_9ee6747 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3956da7_08 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_7c71719_49 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_from_address_9387527_09 = 0x00 + p_value_uint256_2a56012_10 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_9387527_09, p_value_uint256_2a56012_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3956da7_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_43ef291_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), topic2=0x00, data=p_value_uint256_2a56012_10) + ↩ RETURN 0x + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_7c71719_49) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_cf91fae_48) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Found potential path with path_id=109 Panic(0x01) +Checking path condition path_id=109 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/109.smt2 > /tmp/invariant_address_properties-lnytlt3_/109.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_c86562f = 0x8000000000000000 + halmos_block_timestamp_depth2_b9479d5 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3956da7_08 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_6b7334d_52 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_from_address_9387527_09 = 0x00 + p_newNumber_uint256_85d0862_53 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_value_uint256_2a56012_10 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_9387527_09, p_value_uint256_2a56012_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3956da7_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_43ef291_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), topic2=0x00, data=p_value_uint256_2a56012_10) + ↩ RETURN 0x + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_85d0862_53) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_6b7334d_52) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_549761a_51) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_85d0862_53 + ↩ RETURN 0x + +Found potential path with path_id=113 Panic(0x01) +Checking path condition path_id=113 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/113.smt2 > /tmp/invariant_address_properties-lnytlt3_/113.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_757249c = 0x8000000000000000 + halmos_block_timestamp_depth2_f924c92 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4891ae1_17 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_47f733b_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_80f6df3_18 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_9b1a324_20 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_spender_address_3f23fd2_19 = 0x00 + p_to_address_60ad396_14 = 0x00 + p_value_uint256_d61213d_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_60ad396_14, p_value_uint256_d61213d_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_47f733b_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8a73d67_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_d61213d_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_d61213d_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), data=p_value_uint256_d61213d_15) + ↩ RETURN 0x + CALL 0xaaaa0002::approve(Concat(p_spender_address_3f23fd2_19, p_amount_uint256_9b1a324_20)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_80f6df3_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4891ae1_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3f23fd2_19), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4891ae1_17, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4891ae1_17), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3f23fd2_19))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3f23fd2_19), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4891ae1_17, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_9b1a324_20 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4891ae1_17), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3f23fd2_19)), data=p_amount_uint256_9b1a324_20) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=117 Panic(0x01) +Checking path condition path_id=117 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/117.smt2 > /tmp/invariant_address_properties-lnytlt3_/117.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_757249c = 0x8000000000000000 + halmos_block_timestamp_depth2_f13b699 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_47f733b_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_5cbc5ef_23 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_from_address_64d9375_24 = 0x00 + p_to_address_60ad396_14 = 0x00 + p_value_uint256_b2e2403_25 = 0x00 + p_value_uint256_d61213d_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_60ad396_14, p_value_uint256_d61213d_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_47f733b_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8a73d67_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_d61213d_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_d61213d_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), data=p_value_uint256_d61213d_15) + ↩ RETURN 0x + CALL 0xaaaa0002::burn(Concat(p_from_address_64d9375_24, p_value_uint256_b2e2403_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_5cbc5ef_23) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_27604d7_22) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_64d9375_24), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c3f2b08_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_64d9375_24)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_64d9375_24), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c3f2b08_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_64d9375_24)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_64d9375_24), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c3f2b08_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_64d9375_24), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_b2e2403_25)) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_d61213d_15) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_d61213d_15) + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_d61213d_15, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_b2e2403_25)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_64d9375_24)), topic2=0x00, data=p_value_uint256_b2e2403_25) + ↩ RETURN 0x + +Found potential path with path_id=121 Panic(0x01) +Checking path condition path_id=121 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/121.smt2 > /tmp/invariant_address_properties-lnytlt3_/121.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_757249c = 0x8000000000000000 + halmos_block_timestamp_depth2_2a29f1e = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_47f733b_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_faef907_28 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_to_address_60ad396_14 = 0x00 + p_to_address_f2e3714_29 = 0x00 + p_value_uint256_d61213d_15 = 0x00 + p_value_uint256_f554092_30 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_60ad396_14, p_value_uint256_d61213d_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_47f733b_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8a73d67_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_d61213d_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_d61213d_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), data=p_value_uint256_d61213d_15) + ↩ RETURN 0x + CALL 0xaaaa0002::mint(Concat(p_to_address_f2e3714_29, p_value_uint256_f554092_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_faef907_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_17dd712_27) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_d61213d_15) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_d61213d_15) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_d61213d_15) + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_d61213d_15, p_value_uint256_f554092_30) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_f2e3714_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c3f2b08_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_f2e3714_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_f2e3714_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c3f2b08_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_f2e3714_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_f2e3714_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c3f2b08_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_f2e3714_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_f554092_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_f2e3714_29)), data=p_value_uint256_f554092_30) + ↩ RETURN 0x + +Found potential path with path_id=125 Panic(0x01) +Checking path condition path_id=125 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/125.smt2 > /tmp/invariant_address_properties-lnytlt3_/125.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_757249c = 0x01 + halmos_block_timestamp_depth2_530f38e = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_47f733b_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a71440b_33 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_deadline_uint256_241d987_37 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_7e9892f_34 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_a73366b_39 = 0x00 + p_s_bytes32_391c899_40 = 0x00 + p_spender_address_deb2745_35 = 0x00 + p_to_address_60ad396_14 = 0x00 + p_v_uint8_5971427_38 = 0x00 + p_value_uint256_d61213d_15 = 0x00 + p_value_uint256_ef6bbab_36 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_60ad396_14, p_value_uint256_d61213d_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_47f733b_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8a73d67_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_d61213d_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_d61213d_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), data=p_value_uint256_d61213d_15) + ↩ RETURN 0x + CALL 0xaaaa0002::permit(Concat(p_owner_address_7e9892f_34, p_spender_address_deb2745_35, p_value_uint256_ef6bbab_36, p_deadline_uint256_241d987_37, p_v_uint8_5971427_38, p_r_bytes32_a73366b_39, p_s_bytes32_391c899_40)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a71440b_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2b68428_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_7e9892f_34), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_7e9892f_34), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_7e9892f_34), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_7e9892f_34), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_deb2745_35), p_value_uint256_ef6bbab_36, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_241d987_37)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_7e9892f_34), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_deb2745_35), p_value_uint256_ef6bbab_36, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_241d987_37))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_5971427_38), p_r_bytes32_a73366b_39, p_s_bytes32_391c899_40)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_7e9892f_34), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_deb2745_35), p_value_uint256_ef6bbab_36, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_241d987_37)))), Extract(0x07, 0x00, p_v_uint8_5971427_38), p_r_bytes32_a73366b_39, p_s_bytes32_391c899_40)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_deb2745_35), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_7e9892f_34), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_deb2745_35), p_value_uint256_ef6bbab_36, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_241d987_37)))), Extract(0x07, 0x00, p_v_uint8_5971427_38), p_r_bytes32_a73366b_39, p_s_bytes32_391c899_40), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_7e9892f_34), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_deb2745_35), p_value_uint256_ef6bbab_36, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_241d987_37)))), Extract(0x07, 0x00, p_v_uint8_5971427_38), p_r_bytes32_a73366b_39, p_s_bytes32_391c899_40)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_deb2745_35))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_deb2745_35), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_7e9892f_34), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_deb2745_35), p_value_uint256_ef6bbab_36, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_241d987_37)))), Extract(0x07, 0x00, p_v_uint8_5971427_38), p_r_bytes32_a73366b_39, p_s_bytes32_391c899_40), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_ef6bbab_36 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_7e9892f_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_deb2745_35)), data=p_value_uint256_ef6bbab_36) + ↩ RETURN 0x + +Found potential path with path_id=129 Panic(0x01) +Checking path condition path_id=129 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/129.smt2 > /tmp/invariant_address_properties-lnytlt3_/129.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_757249c = 0x8000000000000000 + halmos_block_timestamp_depth2_b998a49 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9aa8f27_42 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_47f733b_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f9cc480_43 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_db22665_45 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_to_address_1cc01b2_44 = 0x00 + p_to_address_60ad396_14 = 0x00 + p_value_uint256_d61213d_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_60ad396_14, p_value_uint256_d61213d_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_47f733b_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8a73d67_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_d61213d_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_d61213d_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), data=p_value_uint256_d61213d_15) + ↩ RETURN 0x + CALL 0xaaaa0002::transfer(Concat(p_to_address_1cc01b2_44, p_amount_uint256_db22665_45)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f9cc480_43) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9aa8f27_42) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9aa8f27_42, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c3f2b08_11, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9aa8f27_42), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9aa8f27_42, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c3f2b08_11, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9aa8f27_42), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9aa8f27_42, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c3f2b08_11, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9aa8f27_42, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_db22665_45)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_1cc01b2_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c735983_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_1cc01b2_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_1cc01b2_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c735983_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_1cc01b2_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_1cc01b2_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c735983_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_1cc01b2_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_db22665_45) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9aa8f27_42), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_1cc01b2_44)), data=p_amount_uint256_db22665_45) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=133 Panic(0x01) +Checking path condition path_id=133 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/133.smt2 > /tmp/invariant_address_properties-lnytlt3_/133.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_757249c = 0x8000000000000000 + halmos_block_timestamp_depth2_b7a9fca = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6ceecbf_47 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_47f733b_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_7bb5630_48 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_4d06198_51 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_from_address_4f77733_49 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_60ad396_14 = 0x00 + p_to_address_65aaa36_50 = 0x00 + p_value_uint256_d61213d_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_60ad396_14, p_value_uint256_d61213d_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_47f733b_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8a73d67_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_d61213d_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_d61213d_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), data=p_value_uint256_d61213d_15) + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_4f77733_49, p_to_address_65aaa36_50, p_amount_uint256_4d06198_51)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_7bb5630_48) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6ceecbf_47) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6ceecbf_47, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4f77733_49), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4f77733_49)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6ceecbf_47)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4f77733_49), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c3f2b08_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4f77733_49)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4f77733_49), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c3f2b08_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4f77733_49)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4f77733_49), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c3f2b08_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4f77733_49), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_4d06198_51)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_65aaa36_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d585173_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_65aaa36_50)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_65aaa36_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d585173_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_65aaa36_50)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_65aaa36_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d585173_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_65aaa36_50), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_4d06198_51) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4f77733_49)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_65aaa36_50)), data=p_amount_uint256_4d06198_51) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=137 Panic(0x01) +Checking path condition path_id=137 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/137.smt2 > /tmp/invariant_address_properties-lnytlt3_/137.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_757249c = 0x8000000000000000 + halmos_block_timestamp_depth2_6566e8f = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6ceecbf_47 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_47f733b_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_7bb5630_48 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_4d06198_51 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_from_address_4f77733_49 = 0x00 + p_to_address_60ad396_14 = 0x00 + p_to_address_65aaa36_50 = 0x00 + p_value_uint256_d61213d_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_60ad396_14, p_value_uint256_d61213d_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_47f733b_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8a73d67_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_d61213d_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_d61213d_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), data=p_value_uint256_d61213d_15) + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_4f77733_49, p_to_address_65aaa36_50, p_amount_uint256_4d06198_51)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_7bb5630_48) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6ceecbf_47) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6ceecbf_47, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4f77733_49), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4f77733_49)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6ceecbf_47)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4f77733_49), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c3f2b08_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4f77733_49)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6ceecbf_47, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4f77733_49), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4f77733_49)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6ceecbf_47)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6ceecbf_47, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4f77733_49), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4f77733_49), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6ceecbf_47, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_4d06198_51)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4f77733_49), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c3f2b08_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4f77733_49)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4f77733_49), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c3f2b08_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4f77733_49), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_4d06198_51)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_65aaa36_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_7caf04c_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_65aaa36_50)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_65aaa36_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_7caf04c_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_65aaa36_50)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_65aaa36_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_7caf04c_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_65aaa36_50), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_4d06198_51) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4f77733_49)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_65aaa36_50)), data=p_amount_uint256_4d06198_51) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=141 Panic(0x01) +Checking path condition path_id=141 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/141.smt2 > /tmp/invariant_address_properties-lnytlt3_/141.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_757249c = 0x8000000000000000 + halmos_block_timestamp_depth2_3b000f0 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_47f733b_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_cd62ee0_54 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_to_address_60ad396_14 = 0x00 + p_value_uint256_d61213d_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_60ad396_14, p_value_uint256_d61213d_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_47f733b_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8a73d67_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_d61213d_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_d61213d_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), data=p_value_uint256_d61213d_15) + ↩ RETURN 0x + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_cd62ee0_54) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_25e8919_53) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Found potential path with path_id=145 Panic(0x01) +Checking path condition path_id=145 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/145.smt2 > /tmp/invariant_address_properties-lnytlt3_/145.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_757249c = 0x8000000000000000 + halmos_block_timestamp_depth2_73fadcc = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_47f733b_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_729cc40_57 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_newNumber_uint256_61684fd_58 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_to_address_60ad396_14 = 0x00 + p_value_uint256_d61213d_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_60ad396_14, p_value_uint256_d61213d_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_47f733b_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8a73d67_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_d61213d_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_d61213d_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), data=p_value_uint256_d61213d_15) + ↩ RETURN 0x + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_61684fd_58) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_729cc40_57) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_19b5bab_56) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_61684fd_58 + ↩ RETURN 0x + +Found potential path with path_id=149 Panic(0x01) +Checking path condition path_id=149 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/149.smt2 > /tmp/invariant_address_properties-lnytlt3_/149.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_5dc8c42 = 0x8000000000000000 + halmos_block_timestamp_depth2_4aeb579 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_bd5292d_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c2fbb43_18 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e20f756_28 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_a6989dc_30 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_deadline_uint256_7311cd5_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_2d682e2_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_4b1b5e8_24 = 0x00 + p_s_bytes32_13da106_25 = 0x00 + p_spender_address_5d75e31_29 = 0x00 + p_spender_address_968b0a7_20 = 0x00 + p_v_uint8_cae1902_23 = 0x00 + p_value_uint256_aa56e31_21 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_2d682e2_19, p_spender_address_968b0a7_20, p_value_uint256_aa56e31_21, p_deadline_uint256_7311cd5_22, p_v_uint8_cae1902_23, p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c2fbb43_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d736f0_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_aa56e31_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20)), data=p_value_uint256_aa56e31_21) + ↩ RETURN 0x + CALL 0xaaaa0002::approve(Concat(p_spender_address_5d75e31_29, p_amount_uint256_a6989dc_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e20f756_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_bd5292d_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_5d75e31_29), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_bd5292d_27, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_61fb68d_12, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_bd5292d_27), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_5d75e31_29))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_5d75e31_29), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_bd5292d_27, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_a6989dc_30 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_bd5292d_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_5d75e31_29)), data=p_amount_uint256_a6989dc_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=153 Panic(0x01) +Checking path condition path_id=153 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/153.smt2 > /tmp/invariant_address_properties-lnytlt3_/153.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_5dc8c42 = 0x8000000000000000 + halmos_block_timestamp_depth2_7a1c837 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_8a52f67_33 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c2fbb43_18 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_deadline_uint256_7311cd5_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_from_address_c13a94f_34 = 0x00 + p_owner_address_2d682e2_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_4b1b5e8_24 = 0x00 + p_s_bytes32_13da106_25 = 0x00 + p_spender_address_968b0a7_20 = 0x00 + p_v_uint8_cae1902_23 = 0x00 + p_value_uint256_8c00b25_35 = 0x00 + p_value_uint256_aa56e31_21 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_2d682e2_19, p_spender_address_968b0a7_20, p_value_uint256_aa56e31_21, p_deadline_uint256_7311cd5_22, p_v_uint8_cae1902_23, p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c2fbb43_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d736f0_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_aa56e31_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20)), data=p_value_uint256_aa56e31_21) + ↩ RETURN 0x + CALL 0xaaaa0002::burn(Concat(p_from_address_c13a94f_34, p_value_uint256_8c00b25_35)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_8a52f67_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7a306e2_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c13a94f_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c13a94f_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c13a94f_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c13a94f_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c13a94f_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c13a94f_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_8c00b25_35)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_8c00b25_35)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c13a94f_34)), topic2=0x00, data=p_value_uint256_8c00b25_35) + ↩ RETURN 0x + +Found potential path with path_id=157 Panic(0x01) +Checking path condition path_id=157 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/157.smt2 > /tmp/invariant_address_properties-lnytlt3_/157.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_5dc8c42 = 0x8000000000000000 + halmos_block_timestamp_depth2_5ec50e3 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_ad75cc3_38 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c2fbb43_18 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_deadline_uint256_7311cd5_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_2d682e2_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_4b1b5e8_24 = 0x00 + p_s_bytes32_13da106_25 = 0x00 + p_spender_address_968b0a7_20 = 0x00 + p_to_address_be3adab_39 = 0x00 + p_v_uint8_cae1902_23 = 0x00 + p_value_uint256_aa56e31_21 = 0x00 + p_value_uint256_b1438ef_40 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_2d682e2_19, p_spender_address_968b0a7_20, p_value_uint256_aa56e31_21, p_deadline_uint256_7311cd5_22, p_v_uint8_cae1902_23, p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c2fbb43_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d736f0_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_aa56e31_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20)), data=p_value_uint256_aa56e31_21) + ↩ RETURN 0x + CALL 0xaaaa0002::mint(Concat(p_to_address_be3adab_39, p_value_uint256_b1438ef_40)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_ad75cc3_38) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_284d813_37) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_b1438ef_40) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_be3adab_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_be3adab_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_be3adab_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_be3adab_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_be3adab_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_be3adab_39), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_b1438ef_40) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_be3adab_39)), data=p_value_uint256_b1438ef_40) + ↩ RETURN 0x + +Found potential path with path_id=161 Panic(0x01) +Checking path condition path_id=161 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/161.smt2 > /tmp/invariant_address_properties-lnytlt3_/161.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_5dc8c42 = 0x01 + halmos_block_timestamp_depth2_ab96689 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_022cae2_43 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c2fbb43_18 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_deadline_uint256_7311cd5_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_deadline_uint256_dfc8b46_47 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_2d682e2_19 = 0x8000000000000000000000000000000000000000 + p_owner_address_36b091e_44 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_0c18c9a_49 = 0x00 + p_r_bytes32_4b1b5e8_24 = 0x00 + p_s_bytes32_13da106_25 = 0x00 + p_s_bytes32_3b565a2_50 = 0x00 + p_spender_address_8ceec38_45 = 0x00 + p_spender_address_968b0a7_20 = 0x00 + p_v_uint8_cae1902_23 = 0x00 + p_v_uint8_da10469_48 = 0x00 + p_value_uint256_a7ecc5e_46 = 0x00 + p_value_uint256_aa56e31_21 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_2d682e2_19, p_spender_address_968b0a7_20, p_value_uint256_aa56e31_21, p_deadline_uint256_7311cd5_22, p_v_uint8_cae1902_23, p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c2fbb43_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d736f0_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_aa56e31_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20)), data=p_value_uint256_aa56e31_21) + ↩ RETURN 0x + CALL 0xaaaa0002::permit(Concat(p_owner_address_36b091e_44, p_spender_address_8ceec38_45, p_value_uint256_a7ecc5e_46, p_deadline_uint256_dfc8b46_47, p_v_uint8_da10469_48, p_r_bytes32_0c18c9a_49, p_s_bytes32_3b565a2_50)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_022cae2_43) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_612b384_42) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_36b091e_44), 0x0000000000000000000000000000000000000000000000000000000000000005)) → Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_507538c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_36b091e_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_36b091e_44), 0x0000000000000000000000000000000000000000000000000000000000000005)) → Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_507538c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_36b091e_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_36b091e_44), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← +(0x0000000000000000000000000000000000000000000000000000000000000001, Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_507538c_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_36b091e_44), 0x0000000000000000000000000000000000000000000000000000000000000000))) + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_36b091e_44), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_8ceec38_45), p_value_uint256_a7ecc5e_46, Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_507538c_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_36b091e_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_deadline_uint256_dfc8b46_47)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_36b091e_44), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_8ceec38_45), p_value_uint256_a7ecc5e_46, Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_507538c_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_36b091e_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_deadline_uint256_dfc8b46_47))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_da10469_48), p_r_bytes32_0c18c9a_49, p_s_bytes32_3b565a2_50)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_36b091e_44), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_8ceec38_45), p_value_uint256_a7ecc5e_46, Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_507538c_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_36b091e_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_deadline_uint256_dfc8b46_47)))), Extract(0x07, 0x00, p_v_uint8_da10469_48), p_r_bytes32_0c18c9a_49, p_s_bytes32_3b565a2_50)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_8ceec38_45), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_36b091e_44), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_8ceec38_45), p_value_uint256_a7ecc5e_46, Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_507538c_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_36b091e_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_deadline_uint256_dfc8b46_47)))), Extract(0x07, 0x00, p_v_uint8_da10469_48), p_r_bytes32_0c18c9a_49, p_s_bytes32_3b565a2_50), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_61fb68d_12, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_36b091e_44), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_8ceec38_45), p_value_uint256_a7ecc5e_46, Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_507538c_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_36b091e_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_deadline_uint256_dfc8b46_47)))), Extract(0x07, 0x00, p_v_uint8_da10469_48), p_r_bytes32_0c18c9a_49, p_s_bytes32_3b565a2_50)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_8ceec38_45))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_8ceec38_45), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_36b091e_44), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_8ceec38_45), p_value_uint256_a7ecc5e_46, Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_507538c_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_36b091e_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_deadline_uint256_dfc8b46_47)))), Extract(0x07, 0x00, p_v_uint8_da10469_48), p_r_bytes32_0c18c9a_49, p_s_bytes32_3b565a2_50), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_a7ecc5e_46 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_36b091e_44)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_8ceec38_45)), data=p_value_uint256_a7ecc5e_46) + ↩ RETURN 0x + +Found potential path with path_id=165 Panic(0x01) +Checking path condition path_id=165 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/165.smt2 > /tmp/invariant_address_properties-lnytlt3_/165.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_5dc8c42 = 0x8000000000000000 + halmos_block_timestamp_depth2_b918280 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_ee8093c_52 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c121d2a_53 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c2fbb43_18 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_06c8bc3_55 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_deadline_uint256_7311cd5_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_2d682e2_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_4b1b5e8_24 = 0x00 + p_s_bytes32_13da106_25 = 0x00 + p_spender_address_968b0a7_20 = 0x00 + p_to_address_3d046be_54 = 0x00 + p_v_uint8_cae1902_23 = 0x00 + p_value_uint256_aa56e31_21 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_2d682e2_19, p_spender_address_968b0a7_20, p_value_uint256_aa56e31_21, p_deadline_uint256_7311cd5_22, p_v_uint8_cae1902_23, p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c2fbb43_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d736f0_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_aa56e31_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20)), data=p_value_uint256_aa56e31_21) + ↩ RETURN 0x + CALL 0xaaaa0002::transfer(Concat(p_to_address_3d046be_54, p_amount_uint256_06c8bc3_55)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c121d2a_53) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_ee8093c_52) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_ee8093c_52, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_ee8093c_52), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_ee8093c_52, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_ee8093c_52), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_ee8093c_52, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_ee8093c_52, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_06c8bc3_55)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d046be_54), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8c14779_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d046be_54)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d046be_54), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8c14779_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d046be_54)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d046be_54), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8c14779_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d046be_54), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_06c8bc3_55) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_ee8093c_52), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d046be_54)), data=p_amount_uint256_06c8bc3_55) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=169 Panic(0x01) +Checking path condition path_id=169 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/169.smt2 > /tmp/invariant_address_properties-lnytlt3_/169.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_5dc8c42 = 0x8000000000000000 + halmos_block_timestamp_depth2_ac509da = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_ffdd359_57 = 0x01 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_4b019f7_58 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c2fbb43_18 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_6f1a04d_61 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_deadline_uint256_7311cd5_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_from_address_9b01f4a_59 = 0x3fa9385be102ac3eac297483dd6233d62b3e1496 + p_owner_address_2d682e2_19 = 0x3fa9385be102ac3eac297483dd6233d62b3e1496 + p_r_bytes32_4b1b5e8_24 = 0x00 + p_s_bytes32_13da106_25 = 0x00 + p_spender_address_968b0a7_20 = 0x01 + p_to_address_de68469_60 = 0x00 + p_v_uint8_cae1902_23 = 0x00 + p_value_uint256_aa56e31_21 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_2d682e2_19, p_spender_address_968b0a7_20, p_value_uint256_aa56e31_21, p_deadline_uint256_7311cd5_22, p_v_uint8_cae1902_23, p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c2fbb43_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d736f0_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_aa56e31_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20)), data=p_value_uint256_aa56e31_21) + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_9b01f4a_59, p_to_address_de68469_60, p_amount_uint256_6f1a04d_61)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_4b019f7_58) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_ffdd359_57) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_ffdd359_57, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9b01f4a_59), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_61fb68d_12, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9b01f4a_59)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_ffdd359_57)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9b01f4a_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9b01f4a_59)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9b01f4a_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9b01f4a_59)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9b01f4a_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9b01f4a_59), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_6f1a04d_61)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_de68469_60), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b490838_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_de68469_60)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_de68469_60), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b490838_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_de68469_60)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_de68469_60), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b490838_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_de68469_60), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_6f1a04d_61) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9b01f4a_59)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_de68469_60)), data=p_amount_uint256_6f1a04d_61) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=173 Panic(0x01) +Checking path condition path_id=173 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/173.smt2 > /tmp/invariant_address_properties-lnytlt3_/173.smt2.out +Found potential path with path_id=177 Panic(0x01) +Checking path condition path_id=177 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/177.smt2 > /tmp/invariant_address_properties-lnytlt3_/177.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_5dc8c42 = 0x8000000000000000 + halmos_block_timestamp_depth2_b7290ba = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_ffdd359_57 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_4b019f7_58 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c2fbb43_18 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_6f1a04d_61 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_deadline_uint256_7311cd5_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_from_address_9b01f4a_59 = 0x00 + p_owner_address_2d682e2_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_4b1b5e8_24 = 0x00 + p_s_bytes32_13da106_25 = 0x00 + p_spender_address_968b0a7_20 = 0x00 + p_to_address_de68469_60 = 0x00 + p_v_uint8_cae1902_23 = 0x00 + p_value_uint256_aa56e31_21 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_2d682e2_19, p_spender_address_968b0a7_20, p_value_uint256_aa56e31_21, p_deadline_uint256_7311cd5_22, p_v_uint8_cae1902_23, p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c2fbb43_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d736f0_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_aa56e31_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20)), data=p_value_uint256_aa56e31_21) + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_9b01f4a_59, p_to_address_de68469_60, p_amount_uint256_6f1a04d_61)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_4b019f7_58) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_ffdd359_57) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_ffdd359_57, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9b01f4a_59), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_61fb68d_12, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9b01f4a_59)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_ffdd359_57)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9b01f4a_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9b01f4a_59)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_ffdd359_57, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9b01f4a_59), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_61fb68d_12, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9b01f4a_59)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_ffdd359_57)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_ffdd359_57, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9b01f4a_59), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_61fb68d_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9b01f4a_59), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_ffdd359_57, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_6f1a04d_61)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9b01f4a_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9b01f4a_59)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9b01f4a_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9b01f4a_59), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_6f1a04d_61)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_de68469_60), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_9f39344_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_de68469_60)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_de68469_60), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_9f39344_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_de68469_60)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_de68469_60), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_9f39344_14, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_de68469_60), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_6f1a04d_61) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9b01f4a_59)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_de68469_60)), data=p_amount_uint256_6f1a04d_61) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_5dc8c42 = 0x8000000000000000 + halmos_block_timestamp_depth2_a5151e3 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c2fbb43_18 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_04ed59b_64 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_deadline_uint256_7311cd5_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_2d682e2_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_4b1b5e8_24 = 0x00 + p_s_bytes32_13da106_25 = 0x00 + p_spender_address_968b0a7_20 = 0x00 + p_v_uint8_cae1902_23 = 0x00 + p_value_uint256_aa56e31_21 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_2d682e2_19, p_spender_address_968b0a7_20, p_value_uint256_aa56e31_21, p_deadline_uint256_7311cd5_22, p_v_uint8_cae1902_23, p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c2fbb43_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d736f0_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_aa56e31_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20)), data=p_value_uint256_aa56e31_21) + ↩ RETURN 0x + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_04ed59b_64) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_44f380a_63) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Found potential path with path_id=181 Panic(0x01) +Checking path condition path_id=181 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/181.smt2 > /tmp/invariant_address_properties-lnytlt3_/181.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_5dc8c42 = 0x8000000000000000 + halmos_block_timestamp_depth2_244dc5c = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c2fbb43_18 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_0b5b741_67 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_deadline_uint256_7311cd5_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_newNumber_uint256_4e78548_68 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_2d682e2_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_4b1b5e8_24 = 0x00 + p_s_bytes32_13da106_25 = 0x00 + p_spender_address_968b0a7_20 = 0x00 + p_v_uint8_cae1902_23 = 0x00 + p_value_uint256_aa56e31_21 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_2d682e2_19, p_spender_address_968b0a7_20, p_value_uint256_aa56e31_21, p_deadline_uint256_7311cd5_22, p_v_uint8_cae1902_23, p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c2fbb43_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d736f0_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_aa56e31_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20)), data=p_value_uint256_aa56e31_21) + ↩ RETURN 0x + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_4e78548_68) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_0b5b741_67) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_e296aa9_66) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_4e78548_68 + ↩ RETURN 0x + +Found potential path with path_id=185 Panic(0x01) +Checking path condition path_id=185 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/185.smt2 > /tmp/invariant_address_properties-lnytlt3_/185.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_9fd13f4 = 0x8000000000000000 + halmos_block_timestamp_depth2_721a571 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_62804da_32 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3305b87_28 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e74c263_33 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_1e64730_30 = 0x00 + p_amount_uint256_ee50d24_35 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_spender_address_3ba7d00_34 = 0x00 + p_to_address_3d93dfe_29 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_3d93dfe_29, p_amount_uint256_1e64730_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3305b87_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_1e64730_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_1e64730_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), data=p_amount_uint256_1e64730_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::approve(Concat(p_spender_address_3ba7d00_34, p_amount_uint256_ee50d24_35)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e74c263_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_62804da_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3ba7d00_34), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_62804da_32, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_62804da_32), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3ba7d00_34))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3ba7d00_34), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_62804da_32, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_ee50d24_35 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_62804da_32), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3ba7d00_34)), data=p_amount_uint256_ee50d24_35) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=189 Panic(0x01) +Checking path condition path_id=189 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/189.smt2 > /tmp/invariant_address_properties-lnytlt3_/189.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_9fd13f4 = 0x8000000000000000 + halmos_block_timestamp_depth2_5d1a4d4 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3305b87_28 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c5d4c56_38 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_1e64730_30 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_from_address_319d3c2_39 = 0x00 + p_to_address_3d93dfe_29 = 0x00 + p_value_uint256_b9b1ec1_40 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_3d93dfe_29, p_amount_uint256_1e64730_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3305b87_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_1e64730_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_1e64730_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), data=p_amount_uint256_1e64730_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::burn(Concat(p_from_address_319d3c2_39, p_value_uint256_b9b1ec1_40)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c5d4c56_38) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_3ea21b9_37) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_319d3c2_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_66fc01f_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_319d3c2_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_319d3c2_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_66fc01f_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_319d3c2_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_319d3c2_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_66fc01f_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_319d3c2_39), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_b9b1ec1_40)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_b9b1ec1_40)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_319d3c2_39)), topic2=0x00, data=p_value_uint256_b9b1ec1_40) + ↩ RETURN 0x + +Found potential path with path_id=193 Panic(0x01) +Checking path condition path_id=193 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/193.smt2 > /tmp/invariant_address_properties-lnytlt3_/193.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_9fd13f4 = 0x8000000000000000 + halmos_block_timestamp_depth2_f29a10e = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_0e79ece_43 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3305b87_28 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_1e64730_30 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_to_address_3d93dfe_29 = 0x00 + p_to_address_cb3285c_44 = 0x00 + p_value_uint256_6bc3cce_45 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_3d93dfe_29, p_amount_uint256_1e64730_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3305b87_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_1e64730_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_1e64730_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), data=p_amount_uint256_1e64730_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::mint(Concat(p_to_address_cb3285c_44, p_value_uint256_6bc3cce_45)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_0e79ece_43) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_48a35cd_42) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_6bc3cce_45) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_cb3285c_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_66fc01f_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_cb3285c_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_cb3285c_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_66fc01f_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_cb3285c_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_cb3285c_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_66fc01f_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_cb3285c_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_6bc3cce_45) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_cb3285c_44)), data=p_value_uint256_6bc3cce_45) + ↩ RETURN 0x + +Found potential path with path_id=197 Panic(0x01) +Checking path condition path_id=197 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/197.smt2 > /tmp/invariant_address_properties-lnytlt3_/197.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_9fd13f4 = 0x01 + halmos_block_timestamp_depth2_7e91f91 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3305b87_28 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_7795e22_48 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_1e64730_30 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_deadline_uint256_cb3a77c_52 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_c30263b_49 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_3cfda47_54 = 0x00 + p_s_bytes32_0c8b6cf_55 = 0x00 + p_spender_address_ceac6ef_50 = 0x00 + p_to_address_3d93dfe_29 = 0x00 + p_v_uint8_f3aedac_53 = 0x00 + p_value_uint256_10c3aea_51 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_3d93dfe_29, p_amount_uint256_1e64730_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3305b87_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_1e64730_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_1e64730_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), data=p_amount_uint256_1e64730_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::permit(Concat(p_owner_address_c30263b_49, p_spender_address_ceac6ef_50, p_value_uint256_10c3aea_51, p_deadline_uint256_cb3a77c_52, p_v_uint8_f3aedac_53, p_r_bytes32_3cfda47_54, p_s_bytes32_0c8b6cf_55)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_7795e22_48) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_135aac3_47) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_c30263b_49), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_c30263b_49), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_c30263b_49), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_c30263b_49), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_ceac6ef_50), p_value_uint256_10c3aea_51, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_cb3a77c_52)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_c30263b_49), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_ceac6ef_50), p_value_uint256_10c3aea_51, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_cb3a77c_52))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_f3aedac_53), p_r_bytes32_3cfda47_54, p_s_bytes32_0c8b6cf_55)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_c30263b_49), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_ceac6ef_50), p_value_uint256_10c3aea_51, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_cb3a77c_52)))), Extract(0x07, 0x00, p_v_uint8_f3aedac_53), p_r_bytes32_3cfda47_54, p_s_bytes32_0c8b6cf_55)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_ceac6ef_50), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_c30263b_49), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_ceac6ef_50), p_value_uint256_10c3aea_51, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_cb3a77c_52)))), Extract(0x07, 0x00, p_v_uint8_f3aedac_53), p_r_bytes32_3cfda47_54, p_s_bytes32_0c8b6cf_55), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_c30263b_49), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_ceac6ef_50), p_value_uint256_10c3aea_51, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_cb3a77c_52)))), Extract(0x07, 0x00, p_v_uint8_f3aedac_53), p_r_bytes32_3cfda47_54, p_s_bytes32_0c8b6cf_55)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_ceac6ef_50))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_ceac6ef_50), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_c30263b_49), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_ceac6ef_50), p_value_uint256_10c3aea_51, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_cb3a77c_52)))), Extract(0x07, 0x00, p_v_uint8_f3aedac_53), p_r_bytes32_3cfda47_54, p_s_bytes32_0c8b6cf_55), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_10c3aea_51 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_c30263b_49)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_ceac6ef_50)), data=p_value_uint256_10c3aea_51) + ↩ RETURN 0x + +Found potential path with path_id=201 Panic(0x01) +Checking path condition path_id=201 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/201.smt2 > /tmp/invariant_address_properties-lnytlt3_/201.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_9fd13f4 = 0x8000000000000000 + halmos_block_timestamp_depth2_c852748 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_cce1a41_57 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_26cca14_58 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3305b87_28 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_1e64730_30 = 0x00 + p_amount_uint256_e0d687c_60 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_to_address_3d93dfe_29 = 0x00 + p_to_address_4c0b896_59 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_3d93dfe_29, p_amount_uint256_1e64730_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3305b87_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_1e64730_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_1e64730_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), data=p_amount_uint256_1e64730_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transfer(Concat(p_to_address_4c0b896_59, p_amount_uint256_e0d687c_60)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_26cca14_58) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_cce1a41_57) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_cce1a41_57, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_66fc01f_12, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_cce1a41_57), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_cce1a41_57, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_66fc01f_12, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_cce1a41_57), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_cce1a41_57, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_66fc01f_12, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_cce1a41_57, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_e0d687c_60)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_4c0b896_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d328513_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_4c0b896_59)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_4c0b896_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d328513_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_4c0b896_59)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_4c0b896_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d328513_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_4c0b896_59), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_e0d687c_60) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_cce1a41_57), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_4c0b896_59)), data=p_amount_uint256_e0d687c_60) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=205 Panic(0x01) +Checking path condition path_id=205 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/205.smt2 > /tmp/invariant_address_properties-lnytlt3_/205.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_9fd13f4 = 0x8000000000000000 + halmos_block_timestamp_depth2_9201222 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f722438_62 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3305b87_28 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a2b98d9_63 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_1e64730_30 = 0x00 + p_amount_uint256_779b222_66 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_from_address_aed7715_64 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_3d93dfe_29 = 0x00 + p_to_address_b53be91_65 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_3d93dfe_29, p_amount_uint256_1e64730_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3305b87_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_1e64730_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_1e64730_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), data=p_amount_uint256_1e64730_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_aed7715_64, p_to_address_b53be91_65, p_amount_uint256_779b222_66)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a2b98d9_63) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f722438_62) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f722438_62, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_aed7715_64), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_aed7715_64)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f722438_62)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_aed7715_64), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_66fc01f_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_aed7715_64)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_aed7715_64), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_66fc01f_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_aed7715_64)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_aed7715_64), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_66fc01f_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_aed7715_64), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_779b222_66)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b53be91_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_daa9ccd_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b53be91_65)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b53be91_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_daa9ccd_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b53be91_65)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b53be91_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_daa9ccd_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b53be91_65), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_779b222_66) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_aed7715_64)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b53be91_65)), data=p_amount_uint256_779b222_66) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=209 Panic(0x01) +Checking path condition path_id=209 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/209.smt2 > /tmp/invariant_address_properties-lnytlt3_/209.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_9fd13f4 = 0x8000000000000000 + halmos_block_timestamp_depth2_859d7e1 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f722438_62 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3305b87_28 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a2b98d9_63 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_1e64730_30 = 0x00 + p_amount_uint256_779b222_66 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_from_address_aed7715_64 = 0x00 + p_to_address_3d93dfe_29 = 0x00 + p_to_address_b53be91_65 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_3d93dfe_29, p_amount_uint256_1e64730_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3305b87_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_1e64730_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_1e64730_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), data=p_amount_uint256_1e64730_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_aed7715_64, p_to_address_b53be91_65, p_amount_uint256_779b222_66)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a2b98d9_63) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f722438_62) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f722438_62, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_aed7715_64), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_aed7715_64)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f722438_62)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_aed7715_64), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_66fc01f_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_aed7715_64)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f722438_62, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_aed7715_64), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_aed7715_64)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f722438_62)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f722438_62, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_aed7715_64), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_aed7715_64), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f722438_62, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_779b222_66)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_aed7715_64), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_66fc01f_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_aed7715_64)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_aed7715_64), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_66fc01f_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_aed7715_64), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_779b222_66)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b53be91_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_cec2c68_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b53be91_65)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b53be91_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_cec2c68_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b53be91_65)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b53be91_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_cec2c68_14, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b53be91_65), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_779b222_66) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_aed7715_64)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b53be91_65)), data=p_amount_uint256_779b222_66) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=213 Panic(0x01) +Checking path condition path_id=213 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/213.smt2 > /tmp/invariant_address_properties-lnytlt3_/213.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_9fd13f4 = 0x8000000000000000 + halmos_block_timestamp_depth2_51e5f6a = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3305b87_28 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_de150ef_69 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_1e64730_30 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_to_address_3d93dfe_29 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_3d93dfe_29, p_amount_uint256_1e64730_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3305b87_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_1e64730_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_1e64730_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), data=p_amount_uint256_1e64730_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_de150ef_69) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_2872283_68) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Found potential path with path_id=217 Panic(0x01) +Checking path condition path_id=217 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/217.smt2 > /tmp/invariant_address_properties-lnytlt3_/217.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_9fd13f4 = 0x8000000000000000 + halmos_block_timestamp_depth2_4fc7092 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3305b87_28 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b3cf4ea_72 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_1e64730_30 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_newNumber_uint256_346c26e_73 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_to_address_3d93dfe_29 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_3d93dfe_29, p_amount_uint256_1e64730_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3305b87_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_1e64730_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_1e64730_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), data=p_amount_uint256_1e64730_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_346c26e_73) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b3cf4ea_72) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_987fff5_71) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_346c26e_73 + ↩ RETURN 0x + +Found potential path with path_id=221 Panic(0x01) +Checking path condition path_id=221 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/221.smt2 > /tmp/invariant_address_properties-lnytlt3_/221.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_9a5bd4d = 0x8000000000000000 + halmos_block_timestamp_depth2_8349e5c = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32 = 0xaaaa0003 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eb14b1f_38 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_928a476_39 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_c756dc7_36 = 0x00 + p_amount_uint256_d06a8a6_41 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_from_address_34a4d19_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_spender_address_ad8885d_40 = 0x00 + p_to_address_912bae3_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_34a4d19_34, p_to_address_912bae3_35, p_amount_uint256_c756dc7_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_c756dc7_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), data=p_amount_uint256_c756dc7_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::approve(Concat(p_spender_address_ad8885d_40, p_amount_uint256_d06a8a6_41)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_928a476_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eb14b1f_38) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_ad8885d_40), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eb14b1f_38, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eb14b1f_38), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_ad8885d_40))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_ad8885d_40), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eb14b1f_38, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_d06a8a6_41 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eb14b1f_38), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_ad8885d_40)), data=p_amount_uint256_d06a8a6_41) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=225 Panic(0x01) +Checking path condition path_id=225 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/225.smt2 > /tmp/invariant_address_properties-lnytlt3_/225.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_9a5bd4d = 0x8000000000000000 + halmos_block_timestamp_depth2_a19e319 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_92606d8_44 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_c756dc7_36 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_from_address_34a4d19_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_from_address_e8c669a_45 = 0x00 + p_to_address_912bae3_35 = 0x00 + p_value_uint256_e1130f4_46 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_34a4d19_34, p_to_address_912bae3_35, p_amount_uint256_c756dc7_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_c756dc7_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), data=p_amount_uint256_c756dc7_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::burn(Concat(p_from_address_e8c669a_45, p_value_uint256_e1130f4_46)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_92606d8_44) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_777cad7_43) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_e8c669a_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_f66cec0_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_e8c669a_45)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_e8c669a_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_f66cec0_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_e8c669a_45)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_e8c669a_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_f66cec0_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_e8c669a_45), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_e1130f4_46)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_e1130f4_46)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_e8c669a_45)), topic2=0x00, data=p_value_uint256_e1130f4_46) + ↩ RETURN 0x + +Found potential path with path_id=229 Panic(0x01) +Checking path condition path_id=229 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/229.smt2 > /tmp/invariant_address_properties-lnytlt3_/229.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_9a5bd4d = 0x8000000000000000 + halmos_block_timestamp_depth2_27373ea = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_af3602b_49 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_c756dc7_36 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_from_address_34a4d19_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_912bae3_35 = 0x00 + p_to_address_ecf87ec_50 = 0x00 + p_value_uint256_ccfb728_51 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_34a4d19_34, p_to_address_912bae3_35, p_amount_uint256_c756dc7_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_c756dc7_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), data=p_amount_uint256_c756dc7_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::mint(Concat(p_to_address_ecf87ec_50, p_value_uint256_ccfb728_51)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_af3602b_49) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_61f4e0d_48) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_ccfb728_51) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ecf87ec_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_f66cec0_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ecf87ec_50)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ecf87ec_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_f66cec0_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ecf87ec_50)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ecf87ec_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_f66cec0_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ecf87ec_50), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_ccfb728_51) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ecf87ec_50)), data=p_value_uint256_ccfb728_51) + ↩ RETURN 0x + +Found potential path with path_id=233 Panic(0x01) +Checking path condition path_id=233 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/233.smt2 > /tmp/invariant_address_properties-lnytlt3_/233.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_9a5bd4d = 0x01 + halmos_block_timestamp_depth2_11515a7 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_2ecbb9c_54 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_c756dc7_36 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_deadline_uint256_af56d5b_58 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_from_address_34a4d19_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_owner_address_9ceff68_55 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_31a142e_60 = 0x00 + p_s_bytes32_545b684_61 = 0x00 + p_spender_address_8ce8e2e_56 = 0x00 + p_to_address_912bae3_35 = 0x00 + p_v_uint8_89db86a_59 = 0x00 + p_value_uint256_a4bcb44_57 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_34a4d19_34, p_to_address_912bae3_35, p_amount_uint256_c756dc7_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_c756dc7_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), data=p_amount_uint256_c756dc7_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::permit(Concat(p_owner_address_9ceff68_55, p_spender_address_8ce8e2e_56, p_value_uint256_a4bcb44_57, p_deadline_uint256_af56d5b_58, p_v_uint8_89db86a_59, p_r_bytes32_31a142e_60, p_s_bytes32_545b684_61)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_2ecbb9c_54) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_141ee8e_53) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_9ceff68_55), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_9ceff68_55), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_9ceff68_55), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_9ceff68_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_8ce8e2e_56), p_value_uint256_a4bcb44_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_af56d5b_58)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_9ceff68_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_8ce8e2e_56), p_value_uint256_a4bcb44_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_af56d5b_58))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_89db86a_59), p_r_bytes32_31a142e_60, p_s_bytes32_545b684_61)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_9ceff68_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_8ce8e2e_56), p_value_uint256_a4bcb44_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_af56d5b_58)))), Extract(0x07, 0x00, p_v_uint8_89db86a_59), p_r_bytes32_31a142e_60, p_s_bytes32_545b684_61)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_8ce8e2e_56), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_9ceff68_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_8ce8e2e_56), p_value_uint256_a4bcb44_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_af56d5b_58)))), Extract(0x07, 0x00, p_v_uint8_89db86a_59), p_r_bytes32_31a142e_60, p_s_bytes32_545b684_61), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_9ceff68_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_8ce8e2e_56), p_value_uint256_a4bcb44_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_af56d5b_58)))), Extract(0x07, 0x00, p_v_uint8_89db86a_59), p_r_bytes32_31a142e_60, p_s_bytes32_545b684_61)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_8ce8e2e_56))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_8ce8e2e_56), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_9ceff68_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_8ce8e2e_56), p_value_uint256_a4bcb44_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_af56d5b_58)))), Extract(0x07, 0x00, p_v_uint8_89db86a_59), p_r_bytes32_31a142e_60, p_s_bytes32_545b684_61), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_a4bcb44_57 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_9ceff68_55)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_8ce8e2e_56)), data=p_value_uint256_a4bcb44_57) + ↩ RETURN 0x + +Found potential path with path_id=237 Panic(0x01) +Checking path condition path_id=237 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/237.smt2 > /tmp/invariant_address_properties-lnytlt3_/237.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_9a5bd4d = 0x8000000000000000 + halmos_block_timestamp_depth2_380e441 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_133fbec_63 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a7fc725_64 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_42010d7_66 = 0x00 + p_amount_uint256_c756dc7_36 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_from_address_34a4d19_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_912bae3_35 = 0x00 + p_to_address_e614c09_65 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_34a4d19_34, p_to_address_912bae3_35, p_amount_uint256_c756dc7_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_c756dc7_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), data=p_amount_uint256_c756dc7_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transfer(Concat(p_to_address_e614c09_65, p_amount_uint256_42010d7_66)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a7fc725_64) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_133fbec_63) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_133fbec_63, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_f66cec0_12, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_133fbec_63), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_133fbec_63, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_f66cec0_12, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_133fbec_63), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_133fbec_63, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_f66cec0_12, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_133fbec_63, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_42010d7_66)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_e614c09_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_036ae14_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_e614c09_65)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_e614c09_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_036ae14_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_e614c09_65)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_e614c09_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_036ae14_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_e614c09_65), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_42010d7_66) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_133fbec_63), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_e614c09_65)), data=p_amount_uint256_42010d7_66) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=241 Panic(0x01) +Checking path condition path_id=241 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/241.smt2 > /tmp/invariant_address_properties-lnytlt3_/241.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_9a5bd4d = 0x8000000000000000 + halmos_block_timestamp_depth2_85c1730 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32 = 0xaaaa0003 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e912e73_68 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9844661_69 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_3d1cfda_72 = 0x00 + p_amount_uint256_c756dc7_36 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_from_address_34a4d19_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_from_address_b1d6446_70 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_912bae3_35 = 0x00 + p_to_address_a57abab_71 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_34a4d19_34, p_to_address_912bae3_35, p_amount_uint256_c756dc7_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_c756dc7_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), data=p_amount_uint256_c756dc7_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_b1d6446_70, p_to_address_a57abab_71, p_amount_uint256_3d1cfda_72)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9844661_69) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e912e73_68) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e912e73_68, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b1d6446_70), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b1d6446_70)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e912e73_68)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b1d6446_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_f66cec0_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b1d6446_70)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b1d6446_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_f66cec0_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b1d6446_70)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b1d6446_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_f66cec0_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b1d6446_70), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_3d1cfda_72)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a57abab_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_2130050_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a57abab_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a57abab_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_2130050_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a57abab_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a57abab_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_2130050_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a57abab_71), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_3d1cfda_72) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b1d6446_70)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a57abab_71)), data=p_amount_uint256_3d1cfda_72) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=245 Panic(0x01) +Checking path condition path_id=245 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/245.smt2 > /tmp/invariant_address_properties-lnytlt3_/245.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_9a5bd4d = 0x8000000000000000 + halmos_block_timestamp_depth2_15db924 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32 = 0xaaaa0003 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e912e73_68 = 0x8000000000000000000000000000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9844661_69 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_3d1cfda_72 = 0x00 + p_amount_uint256_c756dc7_36 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_from_address_34a4d19_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_from_address_b1d6446_70 = 0x00 + p_to_address_912bae3_35 = 0x00 + p_to_address_a57abab_71 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_34a4d19_34, p_to_address_912bae3_35, p_amount_uint256_c756dc7_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_c756dc7_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), data=p_amount_uint256_c756dc7_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_b1d6446_70, p_to_address_a57abab_71, p_amount_uint256_3d1cfda_72)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9844661_69) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e912e73_68) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e912e73_68, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b1d6446_70), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b1d6446_70)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e912e73_68)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b1d6446_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_f66cec0_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b1d6446_70)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e912e73_68, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b1d6446_70), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b1d6446_70)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e912e73_68)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e912e73_68, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b1d6446_70), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b1d6446_70), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e912e73_68, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_3d1cfda_72)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b1d6446_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_f66cec0_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b1d6446_70)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b1d6446_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_f66cec0_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b1d6446_70), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_3d1cfda_72)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a57abab_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_474479f_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a57abab_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a57abab_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_474479f_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a57abab_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a57abab_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_474479f_14, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a57abab_71), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_3d1cfda_72) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b1d6446_70)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a57abab_71)), data=p_amount_uint256_3d1cfda_72) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=249 Panic(0x01) +Checking path condition path_id=249 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/249.smt2 > /tmp/invariant_address_properties-lnytlt3_/249.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_9a5bd4d = 0x8000000000000000 + halmos_block_timestamp_depth2_a84e43d = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_1737634_75 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_c756dc7_36 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_from_address_34a4d19_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_912bae3_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_34a4d19_34, p_to_address_912bae3_35, p_amount_uint256_c756dc7_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_c756dc7_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), data=p_amount_uint256_c756dc7_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_1737634_75) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_afddaa1_74) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Found potential path with path_id=253 Panic(0x01) +Checking path condition path_id=253 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/253.smt2 > /tmp/invariant_address_properties-lnytlt3_/253.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_9a5bd4d = 0x8000000000000000 + halmos_block_timestamp_depth2_4ce40d2 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b2f5abb_78 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_c756dc7_36 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_from_address_34a4d19_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_newNumber_uint256_dba592e_79 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_to_address_912bae3_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_34a4d19_34, p_to_address_912bae3_35, p_amount_uint256_c756dc7_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_c756dc7_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), data=p_amount_uint256_c756dc7_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_dba592e_79) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b2f5abb_78) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_7bad7eb_77) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_dba592e_79 + ↩ RETURN 0x + +Found potential path with path_id=257 Panic(0x01) +Checking path condition path_id=257 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/257.smt2 > /tmp/invariant_address_properties-lnytlt3_/257.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_0cec144 = 0x8000000000000000 + halmos_block_timestamp_depth2_e2d6fde = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_0a09143_38 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_27018e0_39 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_4ae2bc2_41 = 0x00 + p_amount_uint256_c756dc7_36 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_from_address_34a4d19_34 = 0x00 + p_spender_address_49ef6b9_40 = 0x00 + p_to_address_912bae3_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_34a4d19_34, p_to_address_912bae3_35, p_amount_uint256_c756dc7_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_c756dc7_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), data=p_amount_uint256_c756dc7_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::approve(Concat(p_spender_address_49ef6b9_40, p_amount_uint256_4ae2bc2_41)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_27018e0_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_0a09143_38) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_49ef6b9_40), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_0a09143_38, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_a0f2dec_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_0a09143_38), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_49ef6b9_40))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_49ef6b9_40), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_0a09143_38, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_4ae2bc2_41 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_0a09143_38), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_49ef6b9_40)), data=p_amount_uint256_4ae2bc2_41) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=261 Panic(0x01) +Checking path condition path_id=261 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/261.smt2 > /tmp/invariant_address_properties-lnytlt3_/261.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_0cec144 = 0x8000000000000000 + halmos_block_timestamp_depth2_2d62836 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_957c1e5_44 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_c756dc7_36 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_from_address_34a4d19_34 = 0x00 + p_from_address_523df50_45 = 0x00 + p_to_address_912bae3_35 = 0x00 + p_value_uint256_29199bd_46 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_34a4d19_34, p_to_address_912bae3_35, p_amount_uint256_c756dc7_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_c756dc7_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), data=p_amount_uint256_c756dc7_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::burn(Concat(p_from_address_523df50_45, p_value_uint256_29199bd_46)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_957c1e5_44) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_bfe1707_43) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_523df50_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_53a8d03_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_523df50_45)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_523df50_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_53a8d03_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_523df50_45)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_523df50_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_53a8d03_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_523df50_45), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_29199bd_46)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_29199bd_46)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_523df50_45)), topic2=0x00, data=p_value_uint256_29199bd_46) + ↩ RETURN 0x + +Found potential path with path_id=265 Panic(0x01) +Checking path condition path_id=265 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/265.smt2 > /tmp/invariant_address_properties-lnytlt3_/265.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_0cec144 = 0x8000000000000000 + halmos_block_timestamp_depth2_24b06ed = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c78e14d_49 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_c756dc7_36 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_from_address_34a4d19_34 = 0x00 + p_to_address_5345fd3_50 = 0x00 + p_to_address_912bae3_35 = 0x00 + p_value_uint256_22d4ef4_51 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_34a4d19_34, p_to_address_912bae3_35, p_amount_uint256_c756dc7_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_c756dc7_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), data=p_amount_uint256_c756dc7_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::mint(Concat(p_to_address_5345fd3_50, p_value_uint256_22d4ef4_51)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c78e14d_49) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d99b8d8_48) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_22d4ef4_51) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5345fd3_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_53a8d03_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5345fd3_50)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5345fd3_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_53a8d03_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5345fd3_50)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5345fd3_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_53a8d03_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5345fd3_50), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_22d4ef4_51) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5345fd3_50)), data=p_value_uint256_22d4ef4_51) + ↩ RETURN 0x + +Found potential path with path_id=269 Panic(0x01) +Checking path condition path_id=269 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/269.smt2 > /tmp/invariant_address_properties-lnytlt3_/269.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_0cec144 = 0x01 + halmos_block_timestamp_depth2_eddd8de = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_8ec59c6_54 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_c756dc7_36 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_deadline_uint256_3bb6887_58 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_from_address_34a4d19_34 = 0x00 + p_owner_address_1f88a87_55 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_9cd4ded_60 = 0x00 + p_s_bytes32_85a4b33_61 = 0x00 + p_spender_address_dd61013_56 = 0x00 + p_to_address_912bae3_35 = 0x00 + p_v_uint8_d5dfb8d_59 = 0x00 + p_value_uint256_331da3f_57 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_34a4d19_34, p_to_address_912bae3_35, p_amount_uint256_c756dc7_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_c756dc7_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), data=p_amount_uint256_c756dc7_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::permit(Concat(p_owner_address_1f88a87_55, p_spender_address_dd61013_56, p_value_uint256_331da3f_57, p_deadline_uint256_3bb6887_58, p_v_uint8_d5dfb8d_59, p_r_bytes32_9cd4ded_60, p_s_bytes32_85a4b33_61)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_8ec59c6_54) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_bcf394e_53) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_1f88a87_55), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_1f88a87_55), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_1f88a87_55), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_1f88a87_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd61013_56), p_value_uint256_331da3f_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_3bb6887_58)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_1f88a87_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd61013_56), p_value_uint256_331da3f_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_3bb6887_58))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_d5dfb8d_59), p_r_bytes32_9cd4ded_60, p_s_bytes32_85a4b33_61)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_1f88a87_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd61013_56), p_value_uint256_331da3f_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_3bb6887_58)))), Extract(0x07, 0x00, p_v_uint8_d5dfb8d_59), p_r_bytes32_9cd4ded_60, p_s_bytes32_85a4b33_61)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd61013_56), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_1f88a87_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd61013_56), p_value_uint256_331da3f_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_3bb6887_58)))), Extract(0x07, 0x00, p_v_uint8_d5dfb8d_59), p_r_bytes32_9cd4ded_60, p_s_bytes32_85a4b33_61), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_a0f2dec_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_1f88a87_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd61013_56), p_value_uint256_331da3f_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_3bb6887_58)))), Extract(0x07, 0x00, p_v_uint8_d5dfb8d_59), p_r_bytes32_9cd4ded_60, p_s_bytes32_85a4b33_61)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd61013_56))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd61013_56), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_1f88a87_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd61013_56), p_value_uint256_331da3f_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_3bb6887_58)))), Extract(0x07, 0x00, p_v_uint8_d5dfb8d_59), p_r_bytes32_9cd4ded_60, p_s_bytes32_85a4b33_61), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_331da3f_57 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_1f88a87_55)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd61013_56)), data=p_value_uint256_331da3f_57) + ↩ RETURN 0x + +Found potential path with path_id=273 Panic(0x01) +Checking path condition path_id=273 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/273.smt2 > /tmp/invariant_address_properties-lnytlt3_/273.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_0cec144 = 0x8000000000000000 + halmos_block_timestamp_depth2_db780c3 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_3cd0394_63 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d79082f_64 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_6f36aba_66 = 0x00 + p_amount_uint256_c756dc7_36 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_from_address_34a4d19_34 = 0x00 + p_to_address_0091828_65 = 0x00 + p_to_address_912bae3_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_34a4d19_34, p_to_address_912bae3_35, p_amount_uint256_c756dc7_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_c756dc7_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), data=p_amount_uint256_c756dc7_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transfer(Concat(p_to_address_0091828_65, p_amount_uint256_6f36aba_66)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d79082f_64) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_3cd0394_63) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_3cd0394_63, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_53a8d03_13, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_3cd0394_63), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_3cd0394_63, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_53a8d03_13, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_3cd0394_63), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_3cd0394_63, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_53a8d03_13, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_3cd0394_63, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_6f36aba_66)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0091828_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c903e73_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0091828_65)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0091828_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c903e73_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0091828_65)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0091828_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c903e73_14, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0091828_65), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_6f36aba_66) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_3cd0394_63), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0091828_65)), data=p_amount_uint256_6f36aba_66) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=277 Panic(0x01) +Checking path condition path_id=277 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/277.smt2 > /tmp/invariant_address_properties-lnytlt3_/277.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_0cec144 = 0x8000000000000000 + halmos_block_timestamp_depth2_4399097 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32 = 0xaaaa0003 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b51f585_68 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9495533_69 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_c756dc7_36 = 0x00 + p_amount_uint256_f9cc4ac_72 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_from_address_34a4d19_34 = 0xffa9385be102ac3eac297483dd6233d62b3e1496 + p_from_address_92e93c7_70 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_912bae3_35 = 0x00 + p_to_address_c6ffee9_71 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_34a4d19_34, p_to_address_912bae3_35, p_amount_uint256_c756dc7_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_c756dc7_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), data=p_amount_uint256_c756dc7_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_92e93c7_70, p_to_address_c6ffee9_71, p_amount_uint256_f9cc4ac_72)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9495533_69) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b51f585_68) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b51f585_68, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92e93c7_70), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_a0f2dec_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92e93c7_70)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b51f585_68)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92e93c7_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_53a8d03_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92e93c7_70)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92e93c7_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_53a8d03_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92e93c7_70)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92e93c7_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_53a8d03_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92e93c7_70), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_f9cc4ac_72)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6ffee9_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_6f86d3e_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6ffee9_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6ffee9_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_6f86d3e_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6ffee9_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6ffee9_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_6f86d3e_14, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6ffee9_71), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_f9cc4ac_72) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92e93c7_70)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6ffee9_71)), data=p_amount_uint256_f9cc4ac_72) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=281 Panic(0x01) +Checking path condition path_id=281 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/281.smt2 > /tmp/invariant_address_properties-lnytlt3_/281.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_0cec144 = 0x8000000000000000 + halmos_block_timestamp_depth2_8868fec = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b51f585_68 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9495533_69 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_c756dc7_36 = 0x00 + p_amount_uint256_f9cc4ac_72 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_from_address_34a4d19_34 = 0x00 + p_from_address_92e93c7_70 = 0x00 + p_to_address_912bae3_35 = 0x00 + p_to_address_c6ffee9_71 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_34a4d19_34, p_to_address_912bae3_35, p_amount_uint256_c756dc7_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_c756dc7_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), data=p_amount_uint256_c756dc7_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_92e93c7_70, p_to_address_c6ffee9_71, p_amount_uint256_f9cc4ac_72)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9495533_69) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b51f585_68) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b51f585_68, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92e93c7_70), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_a0f2dec_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92e93c7_70)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b51f585_68)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92e93c7_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_53a8d03_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92e93c7_70)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b51f585_68, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92e93c7_70), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_a0f2dec_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92e93c7_70)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b51f585_68)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b51f585_68, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92e93c7_70), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_a0f2dec_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92e93c7_70), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b51f585_68, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_f9cc4ac_72)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92e93c7_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_53a8d03_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92e93c7_70)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92e93c7_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_53a8d03_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92e93c7_70), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_f9cc4ac_72)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6ffee9_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8269a2_15, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6ffee9_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6ffee9_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8269a2_15, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6ffee9_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6ffee9_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8269a2_15, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6ffee9_71), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_f9cc4ac_72) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92e93c7_70)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6ffee9_71)), data=p_amount_uint256_f9cc4ac_72) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=285 Panic(0x01) +Checking path condition path_id=285 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/285.smt2 > /tmp/invariant_address_properties-lnytlt3_/285.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_0cec144 = 0x8000000000000000 + halmos_block_timestamp_depth2_cfa9337 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_d93c7b8_75 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_c756dc7_36 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_from_address_34a4d19_34 = 0x00 + p_to_address_912bae3_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_34a4d19_34, p_to_address_912bae3_35, p_amount_uint256_c756dc7_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_c756dc7_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), data=p_amount_uint256_c756dc7_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_d93c7b8_75) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_9ed0f11_74) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Found potential path with path_id=289 Panic(0x01) +Checking path condition path_id=289 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/289.smt2 > /tmp/invariant_address_properties-lnytlt3_/289.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_0cec144 = 0x8000000000000000 + halmos_block_timestamp_depth2_6b09542 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_c82b7eb_78 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_c756dc7_36 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_from_address_34a4d19_34 = 0x00 + p_newNumber_uint256_3b556ec_79 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_to_address_912bae3_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_34a4d19_34, p_to_address_912bae3_35, p_amount_uint256_c756dc7_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_c756dc7_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), data=p_amount_uint256_c756dc7_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_3b556ec_79) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_c82b7eb_78) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_c443b99_77) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_3b556ec_79 + ↩ RETURN 0x + +Found potential path with path_id=293 Panic(0x01) +Checking path condition path_id=293 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/293.smt2 > /tmp/invariant_address_properties-lnytlt3_/293.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_3d2b140 = 0x8000000000000000 + halmos_block_timestamp_depth2_204810d = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_acd266f_41 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_0b7685f_42 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_d1f9975_39 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_e2492c4_44 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_spender_address_922bef2_43 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_d1f9975_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_5379fc4_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0002::approve(Concat(p_spender_address_922bef2_43, p_amount_uint256_e2492c4_44)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_0b7685f_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_acd266f_41) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_922bef2_43), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_acd266f_41, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_acd266f_41), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_922bef2_43))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_922bef2_43), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_acd266f_41, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_e2492c4_44 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_acd266f_41), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_922bef2_43)), data=p_amount_uint256_e2492c4_44) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=297 Panic(0x01) +Checking path condition path_id=297 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/297.smt2 > /tmp/invariant_address_properties-lnytlt3_/297.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_3d2b140 = 0x8000000000000000 + halmos_block_timestamp_depth2_12b7609 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_5849246_47 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_d1f9975_39 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_from_address_b835dd1_48 = 0x00 + p_value_uint256_aa7ec3a_49 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_d1f9975_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_5379fc4_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0002::burn(Concat(p_from_address_b835dd1_48, p_value_uint256_aa7ec3a_49)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_5849246_47) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_3ab822a_46) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b835dd1_48), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b835dd1_48)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b835dd1_48), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b835dd1_48)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b835dd1_48), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b835dd1_48), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_aa7ec3a_49)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_aa7ec3a_49)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b835dd1_48)), topic2=0x00, data=p_value_uint256_aa7ec3a_49) + ↩ RETURN 0x + +Found potential path with path_id=301 Panic(0x01) +Checking path condition path_id=301 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/301.smt2 > /tmp/invariant_address_properties-lnytlt3_/301.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_3d2b140 = 0x8000000000000000 + halmos_block_timestamp_depth2_d527d56 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_68e952b_52 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_d1f9975_39 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_to_address_7da6ebe_53 = 0x00 + p_value_uint256_cbd24af_54 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_d1f9975_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_5379fc4_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0002::mint(Concat(p_to_address_7da6ebe_53, p_value_uint256_cbd24af_54)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_68e952b_52) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_a9a75aa_51) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_cbd24af_54) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7da6ebe_53), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7da6ebe_53)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7da6ebe_53), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7da6ebe_53)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7da6ebe_53), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7da6ebe_53), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_cbd24af_54) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7da6ebe_53)), data=p_value_uint256_cbd24af_54) + ↩ RETURN 0x + +Found potential path with path_id=305 Panic(0x01) +Checking path condition path_id=305 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/305.smt2 > /tmp/invariant_address_properties-lnytlt3_/305.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_3d2b140 = 0x01 + halmos_block_timestamp_depth2_142574d = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_688300c_57 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_d1f9975_39 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_deadline_uint256_a1fb3ce_61 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_44a4cde_58 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_b704c0e_63 = 0x00 + p_s_bytes32_11270c8_64 = 0x00 + p_spender_address_814d52f_59 = 0x00 + p_v_uint8_a1faade_62 = 0x00 + p_value_uint256_f0e51f1_60 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_d1f9975_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_5379fc4_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0002::permit(Concat(p_owner_address_44a4cde_58, p_spender_address_814d52f_59, p_value_uint256_f0e51f1_60, p_deadline_uint256_a1fb3ce_61, p_v_uint8_a1faade_62, p_r_bytes32_b704c0e_63, p_s_bytes32_11270c8_64)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_688300c_57) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d1613f0_56) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_44a4cde_58), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_44a4cde_58), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_44a4cde_58), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_44a4cde_58), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_814d52f_59), p_value_uint256_f0e51f1_60, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_a1fb3ce_61)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_44a4cde_58), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_814d52f_59), p_value_uint256_f0e51f1_60, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_a1fb3ce_61))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_a1faade_62), p_r_bytes32_b704c0e_63, p_s_bytes32_11270c8_64)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_44a4cde_58), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_814d52f_59), p_value_uint256_f0e51f1_60, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_a1fb3ce_61)))), Extract(0x07, 0x00, p_v_uint8_a1faade_62), p_r_bytes32_b704c0e_63, p_s_bytes32_11270c8_64)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_814d52f_59), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_44a4cde_58), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_814d52f_59), p_value_uint256_f0e51f1_60, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_a1fb3ce_61)))), Extract(0x07, 0x00, p_v_uint8_a1faade_62), p_r_bytes32_b704c0e_63, p_s_bytes32_11270c8_64), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_44a4cde_58), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_814d52f_59), p_value_uint256_f0e51f1_60, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_a1fb3ce_61)))), Extract(0x07, 0x00, p_v_uint8_a1faade_62), p_r_bytes32_b704c0e_63, p_s_bytes32_11270c8_64)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_814d52f_59))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_814d52f_59), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_44a4cde_58), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_814d52f_59), p_value_uint256_f0e51f1_60, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_a1fb3ce_61)))), Extract(0x07, 0x00, p_v_uint8_a1faade_62), p_r_bytes32_b704c0e_63, p_s_bytes32_11270c8_64), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_f0e51f1_60 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_44a4cde_58)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_814d52f_59)), data=p_value_uint256_f0e51f1_60) + ↩ RETURN 0x + +Found potential path with path_id=309 Panic(0x01) +Checking path condition path_id=309 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/309.smt2 > /tmp/invariant_address_properties-lnytlt3_/309.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_3d2b140 = 0x8000000000000000 + halmos_block_timestamp_depth2_a561bdc = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d6d8c6b_66 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f335b3a_67 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_d1f9975_39 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_96ef4a4_69 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_to_address_db877e7_68 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_d1f9975_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_5379fc4_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0002::transfer(Concat(p_to_address_db877e7_68, p_amount_uint256_96ef4a4_69)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f335b3a_67) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d6d8c6b_66) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d6d8c6b_66, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d6d8c6b_66), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d6d8c6b_66, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d6d8c6b_66), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d6d8c6b_66, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d6d8c6b_66, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_96ef4a4_69)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_db877e7_68), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_fc232f6_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_db877e7_68)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_db877e7_68), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_fc232f6_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_db877e7_68)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_db877e7_68), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_fc232f6_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_db877e7_68), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_96ef4a4_69) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d6d8c6b_66), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_db877e7_68)), data=p_amount_uint256_96ef4a4_69) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=313 Panic(0x01) +Checking path condition path_id=313 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/313.smt2 > /tmp/invariant_address_properties-lnytlt3_/313.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_3d2b140 = 0x8000000000000000 + halmos_block_timestamp_depth2_bb2f5f9 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_739e451_71 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_84c316b_72 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_d1f9975_39 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_b0d2ca7_75 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_from_address_6fc0fb3_73 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_eda8371_74 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_d1f9975_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_5379fc4_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_6fc0fb3_73, p_to_address_eda8371_74, p_amount_uint256_b0d2ca7_75)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_84c316b_72) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_739e451_71) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_739e451_71, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6fc0fb3_73), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6fc0fb3_73)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_739e451_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6fc0fb3_73), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6fc0fb3_73)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6fc0fb3_73), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6fc0fb3_73)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6fc0fb3_73), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6fc0fb3_73), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_b0d2ca7_75)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_eda8371_74), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8430e3_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_eda8371_74)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_eda8371_74), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8430e3_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_eda8371_74)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_eda8371_74), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8430e3_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_eda8371_74), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_b0d2ca7_75) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6fc0fb3_73)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_eda8371_74)), data=p_amount_uint256_b0d2ca7_75) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=317 Panic(0x01) +Checking path condition path_id=317 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/317.smt2 > /tmp/invariant_address_properties-lnytlt3_/317.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_3d2b140 = 0x8000000000000000 + halmos_block_timestamp_depth2_7b4809e = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_739e451_71 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_84c316b_72 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_d1f9975_39 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_b0d2ca7_75 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_from_address_6fc0fb3_73 = 0x00 + p_to_address_eda8371_74 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_d1f9975_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_5379fc4_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_6fc0fb3_73, p_to_address_eda8371_74, p_amount_uint256_b0d2ca7_75)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_84c316b_72) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_739e451_71) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_739e451_71, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6fc0fb3_73), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6fc0fb3_73)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_739e451_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6fc0fb3_73), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6fc0fb3_73)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_739e451_71, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6fc0fb3_73), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6fc0fb3_73)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_739e451_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_739e451_71, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6fc0fb3_73), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6fc0fb3_73), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_739e451_71, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_b0d2ca7_75)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6fc0fb3_73), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6fc0fb3_73)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6fc0fb3_73), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6fc0fb3_73), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_b0d2ca7_75)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_eda8371_74), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1152c19_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_eda8371_74)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_eda8371_74), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1152c19_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_eda8371_74)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_eda8371_74), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1152c19_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_eda8371_74), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_b0d2ca7_75) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6fc0fb3_73)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_eda8371_74)), data=p_amount_uint256_b0d2ca7_75) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=321 Panic(0x01) +Checking path condition path_id=321 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/321.smt2 > /tmp/invariant_address_properties-lnytlt3_/321.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_3d2b140 = 0x8000000000000000 + halmos_block_timestamp_depth2_e8e81c4 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_d1f9975_39 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_fed8be4_78 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_b_address_0d73d44_00 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_d1f9975_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_5379fc4_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_fed8be4_78) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_22eaa90_77) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000003 + ↩ RETURN 0x + +Found potential path with path_id=325 Panic(0x01) +Checking path condition path_id=325 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/325.smt2 > /tmp/invariant_address_properties-lnytlt3_/325.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_3d2b140 = 0x8000000000000000 + halmos_block_timestamp_depth2_88deceb = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_5085ebe_81 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_d1f9975_39 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_newNumber_uint256_b254dc3_82 = 0x8000000000000000000000000000000000000000000000000000000000000000 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_d1f9975_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_5379fc4_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_b254dc3_82) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_5085ebe_81) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_56c7b65_80) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SSTORE @0 ← p_newNumber_uint256_b254dc3_82 + ↩ RETURN 0x + +Found potential path with path_id=329 Panic(0x01) +Checking path condition path_id=329 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/329.smt2 > /tmp/invariant_address_properties-lnytlt3_/329.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_5c6813f = 0x8000000000000000 + halmos_block_timestamp_depth2_2d2a256 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8dcacf8_45 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f1e9245_46 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_fe7489c_48 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_newNumber_uint256_4ebcec0_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_spender_address_363fce0_47 = 0x00 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_4ebcec0_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_8b0a913_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_4ebcec0_43 + ↩ RETURN 0x + CALL 0xaaaa0002::approve(Concat(p_spender_address_363fce0_47, p_amount_uint256_fe7489c_48)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f1e9245_46) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8dcacf8_45) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_363fce0_47), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8dcacf8_45, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8dcacf8_45), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_363fce0_47))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_363fce0_47), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8dcacf8_45, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_fe7489c_48 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8dcacf8_45), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_363fce0_47)), data=p_amount_uint256_fe7489c_48) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=333 Panic(0x01) +Checking path condition path_id=333 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/333.smt2 > /tmp/invariant_address_properties-lnytlt3_/333.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_5c6813f = 0x8000000000000000 + halmos_block_timestamp_depth2_69fd021 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a4dc98f_51 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_from_address_329f704_52 = 0x00 + p_newNumber_uint256_4ebcec0_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_value_uint256_7907be7_53 = 0x00 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_4ebcec0_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_8b0a913_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_4ebcec0_43 + ↩ RETURN 0x + CALL 0xaaaa0002::burn(Concat(p_from_address_329f704_52, p_value_uint256_7907be7_53)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a4dc98f_51) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aba54fd_50) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_329f704_52), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_329f704_52)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_329f704_52), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_329f704_52)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_329f704_52), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_329f704_52), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_7907be7_53)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_7907be7_53)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_329f704_52)), topic2=0x00, data=p_value_uint256_7907be7_53) + ↩ RETURN 0x + +Found potential path with path_id=337 Panic(0x01) +Checking path condition path_id=337 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/337.smt2 > /tmp/invariant_address_properties-lnytlt3_/337.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_5c6813f = 0x8000000000000000 + halmos_block_timestamp_depth2_3fad4d8 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_bf4c38f_56 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_newNumber_uint256_4ebcec0_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_to_address_5a2833f_57 = 0x00 + p_value_uint256_ae6f761_58 = 0x00 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_4ebcec0_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_8b0a913_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_4ebcec0_43 + ↩ RETURN 0x + CALL 0xaaaa0002::mint(Concat(p_to_address_5a2833f_57, p_value_uint256_ae6f761_58)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_bf4c38f_56) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9d24490_55) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_ae6f761_58) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5a2833f_57), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5a2833f_57)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5a2833f_57), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5a2833f_57)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5a2833f_57), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5a2833f_57), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_ae6f761_58) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5a2833f_57)), data=p_value_uint256_ae6f761_58) + ↩ RETURN 0x + +Found potential path with path_id=341 Panic(0x01) +Checking path condition path_id=341 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/341.smt2 > /tmp/invariant_address_properties-lnytlt3_/341.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_5c6813f = 0x01 + halmos_block_timestamp_depth2_c5fa684 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a262a62_61 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_deadline_uint256_6ec9262_65 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_newNumber_uint256_4ebcec0_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_4c4c8e5_62 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_d641978_67 = 0x00 + p_s_bytes32_7a6bbff_68 = 0x00 + p_spender_address_b3e66a3_63 = 0x00 + p_v_uint8_1426dd9_66 = 0x00 + p_value_uint256_42ee533_64 = 0x00 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_4ebcec0_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_8b0a913_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_4ebcec0_43 + ↩ RETURN 0x + CALL 0xaaaa0002::permit(Concat(p_owner_address_4c4c8e5_62, p_spender_address_b3e66a3_63, p_value_uint256_42ee533_64, p_deadline_uint256_6ec9262_65, p_v_uint8_1426dd9_66, p_r_bytes32_d641978_67, p_s_bytes32_7a6bbff_68)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a262a62_61) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c844b88_60) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_4c4c8e5_62), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_4c4c8e5_62), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_4c4c8e5_62), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_4c4c8e5_62), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_b3e66a3_63), p_value_uint256_42ee533_64, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_6ec9262_65)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_4c4c8e5_62), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_b3e66a3_63), p_value_uint256_42ee533_64, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_6ec9262_65))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_1426dd9_66), p_r_bytes32_d641978_67, p_s_bytes32_7a6bbff_68)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_4c4c8e5_62), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_b3e66a3_63), p_value_uint256_42ee533_64, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_6ec9262_65)))), Extract(0x07, 0x00, p_v_uint8_1426dd9_66), p_r_bytes32_d641978_67, p_s_bytes32_7a6bbff_68)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_b3e66a3_63), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_4c4c8e5_62), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_b3e66a3_63), p_value_uint256_42ee533_64, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_6ec9262_65)))), Extract(0x07, 0x00, p_v_uint8_1426dd9_66), p_r_bytes32_d641978_67, p_s_bytes32_7a6bbff_68), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_4c4c8e5_62), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_b3e66a3_63), p_value_uint256_42ee533_64, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_6ec9262_65)))), Extract(0x07, 0x00, p_v_uint8_1426dd9_66), p_r_bytes32_d641978_67, p_s_bytes32_7a6bbff_68)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_b3e66a3_63))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_b3e66a3_63), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_4c4c8e5_62), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_b3e66a3_63), p_value_uint256_42ee533_64, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_6ec9262_65)))), Extract(0x07, 0x00, p_v_uint8_1426dd9_66), p_r_bytes32_d641978_67, p_s_bytes32_7a6bbff_68), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_42ee533_64 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_4c4c8e5_62)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_b3e66a3_63)), data=p_value_uint256_42ee533_64) + ↩ RETURN 0x + +Found potential path with path_id=345 Panic(0x01) +Checking path condition path_id=345 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/345.smt2 > /tmp/invariant_address_properties-lnytlt3_/345.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_5c6813f = 0x8000000000000000 + halmos_block_timestamp_depth2_b4499a6 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f4d8c01_70 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9c00c07_71 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_20c8f4c_73 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_newNumber_uint256_4ebcec0_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_to_address_86e131e_72 = 0x00 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_4ebcec0_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_8b0a913_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_4ebcec0_43 + ↩ RETURN 0x + CALL 0xaaaa0002::transfer(Concat(p_to_address_86e131e_72, p_amount_uint256_20c8f4c_73)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9c00c07_71) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f4d8c01_70) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f4d8c01_70, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f4d8c01_70), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f4d8c01_70, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f4d8c01_70), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f4d8c01_70, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f4d8c01_70, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_20c8f4c_73)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_86e131e_72), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_56ca8fe_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_86e131e_72)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_86e131e_72), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_56ca8fe_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_86e131e_72)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_86e131e_72), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_56ca8fe_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_86e131e_72), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_20c8f4c_73) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f4d8c01_70), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_86e131e_72)), data=p_amount_uint256_20c8f4c_73) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=349 Panic(0x01) +Checking path condition path_id=349 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/349.smt2 > /tmp/invariant_address_properties-lnytlt3_/349.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_5c6813f = 0x8000000000000000 + halmos_block_timestamp_depth2_c6800f0 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7d8e3e3_75 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_faf4af8_76 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_2d73497_79 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_from_address_09e8150_77 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_newNumber_uint256_4ebcec0_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_to_address_9d70e28_78 = 0x00 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_4ebcec0_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_8b0a913_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_4ebcec0_43 + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_09e8150_77, p_to_address_9d70e28_78, p_amount_uint256_2d73497_79)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_faf4af8_76) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7d8e3e3_75) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7d8e3e3_75, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7d8e3e3_75)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_2d73497_79)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9d70e28_78), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_242f00f_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9d70e28_78)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9d70e28_78), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_242f00f_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9d70e28_78)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9d70e28_78), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_242f00f_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9d70e28_78), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_2d73497_79) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9d70e28_78)), data=p_amount_uint256_2d73497_79) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=353 Panic(0x01) +Checking path condition path_id=353 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/353.smt2 > /tmp/invariant_address_properties-lnytlt3_/353.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_5c6813f = 0x8000000000000000 + halmos_block_timestamp_depth2_b6d6afa = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7d8e3e3_75 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_faf4af8_76 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_amount_uint256_2d73497_79 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_from_address_09e8150_77 = 0x00 + p_newNumber_uint256_4ebcec0_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_to_address_9d70e28_78 = 0x00 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_4ebcec0_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_8b0a913_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_4ebcec0_43 + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_09e8150_77, p_to_address_9d70e28_78, p_amount_uint256_2d73497_79)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_faf4af8_76) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7d8e3e3_75) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7d8e3e3_75, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7d8e3e3_75)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7d8e3e3_75, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7d8e3e3_75)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7d8e3e3_75, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7d8e3e3_75, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_2d73497_79)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_2d73497_79)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9d70e28_78), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_5ea32f3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9d70e28_78)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9d70e28_78), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_5ea32f3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9d70e28_78)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9d70e28_78), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_5ea32f3_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9d70e28_78), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_2d73497_79) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9d70e28_78)), data=p_amount_uint256_2d73497_79) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=357 Panic(0x01) +Checking path condition path_id=357 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/357.smt2 > /tmp/invariant_address_properties-lnytlt3_/357.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_5c6813f = 0x8000000000000000 + halmos_block_timestamp_depth2_9440bc7 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_a0f9b50_82 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_newNumber_uint256_4ebcec0_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_4ebcec0_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_8b0a913_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_4ebcec0_43 + ↩ RETURN 0x + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_a0f9b50_82) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_294c27f_81) + SLOAD @0 → p_newNumber_uint256_4ebcec0_43 + SLOAD @0 → p_newNumber_uint256_4ebcec0_43 + SSTORE @0 ← +(0x0000000000000000000000000000000000000000000000000000000000000001, p_newNumber_uint256_4ebcec0_43) + ↩ RETURN 0x + +Found potential path with path_id=361 Panic(0x01) +Checking path condition path_id=361 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_address_properties-lnytlt3_/361.smt2 > /tmp/invariant_address_properties-lnytlt3_/361.smt2.out +Trace: + CALL CryticTester::invariant_address_properties(Concat(p_a_address_ea8cb31_00, p_b_address_0d73d44_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_5c6813f = 0x8000000000000000 + halmos_block_timestamp_depth2_9bc9591 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_841a6d4_85 = 0x00 + p_a_address_ea8cb31_00 = 0x00 + p_b_address_0d73d44_00 = 0x00 + p_newNumber_uint256_4ebcec0_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_newNumber_uint256_a55faff_86 = 0x8000000000000000000000000000000000000000000000000000000000000000 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_4ebcec0_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_8b0a913_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_4ebcec0_43 + ↩ RETURN 0x + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_a55faff_86) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_841a6d4_85) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_1316eb1_84) + SLOAD @0 → p_newNumber_uint256_4ebcec0_43 + SSTORE @0 ← p_newNumber_uint256_a55faff_86 + ↩ RETURN 0x + +# of potential paths involving assertion violations: 91 / 364 (--solver-threads 16) +[FAIL] invariant_address_properties(address,address) (paths: 364, time: 8.53s, bounds: []) +Generating SMT queries in /tmp/invariant_amt_isAbove0-a7x0bms7 +Executing invariant_amt_isAbove0 +Found potential path with path_id=0 Panic(0x01) +Checking path condition path_id=0 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/0.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/0.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: ∅ +Found potential path with path_id=1 Panic(0x01) +Checking path condition path_id=1 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/1.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/1.smt2.out +Found potential path with path_id=2 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_a292690 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f2b87a8_03 = 0x00 + p_amount_uint256_42615ff_05 = 0x00 + p_spender_address_dd79d07_04 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_dd79d07_04, p_amount_uint256_42615ff_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f2b87a8_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_42615ff_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04)), data=p_amount_uint256_42615ff_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=2 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/2.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/2.smt2.out +Found potential path with path_id=3 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_c86562f = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3956da7_08 = 0x00 + p_from_address_9387527_09 = 0x00 + p_value_uint256_2a56012_10 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_9387527_09, p_value_uint256_2a56012_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3956da7_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_43ef291_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), topic2=0x00, data=p_value_uint256_2a56012_10) + ↩ RETURN 0x + +Checking path condition path_id=3 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/3.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/3.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_757249c = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_47f733b_13 = 0x00 + p_to_address_60ad396_14 = 0x00 + p_value_uint256_d61213d_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_60ad396_14, p_value_uint256_d61213d_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_47f733b_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8a73d67_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_d61213d_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_d61213d_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), data=p_value_uint256_d61213d_15) + ↩ RETURN 0x + +Found potential path with path_id=4 Panic(0x01) +Checking path condition path_id=4 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/4.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/4.smt2.out +Found potential path with path_id=5 Panic(0x01) +Checking path condition path_id=5 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/5.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/5.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_5dc8c42 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c2fbb43_18 = 0x00 + p_deadline_uint256_7311cd5_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_2d682e2_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_4b1b5e8_24 = 0x00 + p_s_bytes32_13da106_25 = 0x00 + p_spender_address_968b0a7_20 = 0x00 + p_v_uint8_cae1902_23 = 0x00 + p_value_uint256_aa56e31_21 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_2d682e2_19, p_spender_address_968b0a7_20, p_value_uint256_aa56e31_21, p_deadline_uint256_7311cd5_22, p_v_uint8_cae1902_23, p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c2fbb43_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d736f0_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_aa56e31_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20)), data=p_value_uint256_aa56e31_21) + ↩ RETURN 0x + +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_9fd13f4 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3305b87_28 = 0x00 + p_amount_uint256_1e64730_30 = 0x00 + p_to_address_3d93dfe_29 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_3d93dfe_29, p_amount_uint256_1e64730_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3305b87_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_1e64730_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_1e64730_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), data=p_amount_uint256_1e64730_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=6 Panic(0x01) +Checking path condition path_id=6 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/6.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/6.smt2.out +Found potential path with path_id=7 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_9a5bd4d = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33 = 0x00 + p_amount_uint256_c756dc7_36 = 0x00 + p_from_address_34a4d19_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_912bae3_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_34a4d19_34, p_to_address_912bae3_35, p_amount_uint256_c756dc7_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_c756dc7_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), data=p_amount_uint256_c756dc7_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=7 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/7.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/7.smt2.out +Found potential path with path_id=8 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_0cec144 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33 = 0x00 + p_amount_uint256_c756dc7_36 = 0x00 + p_from_address_34a4d19_34 = 0x00 + p_to_address_912bae3_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_34a4d19_34, p_to_address_912bae3_35, p_amount_uint256_c756dc7_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_c756dc7_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), data=p_amount_uint256_c756dc7_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=8 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/8.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/8.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_3d2b140 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_d1f9975_39 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_d1f9975_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_5379fc4_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Found potential path with path_id=9 Panic(0x01) +Checking path condition path_id=9 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/9.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/9.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_5c6813f = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42 = 0x00 + p_newNumber_uint256_4ebcec0_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_4ebcec0_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_8b0a913_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_4ebcec0_43 + ↩ RETURN 0x + +Found potential path with path_id=10 Panic(0x01) +Checking path condition path_id=10 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/10.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/10.smt2.out +Found potential path with path_id=11 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_a292690 = 0x8000000000000000 + halmos_block_timestamp_depth2_e2a1d15 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_51d8e1b_07 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_58b423a_08 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f2b87a8_03 = 0x00 + p_amount_uint256_42615ff_05 = 0x00 + p_amount_uint256_ebe48d8_10 = 0x00 + p_spender_address_925023f_09 = 0x00 + p_spender_address_dd79d07_04 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_dd79d07_04, p_amount_uint256_42615ff_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f2b87a8_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_42615ff_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04)), data=p_amount_uint256_42615ff_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::approve(Concat(p_spender_address_925023f_09, p_amount_uint256_ebe48d8_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_58b423a_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_51d8e1b_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_925023f_09), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_51d8e1b_07, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_5e1ef68_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_51d8e1b_07), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_925023f_09))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_925023f_09), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_51d8e1b_07, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_ebe48d8_10 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_51d8e1b_07), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_925023f_09)), data=p_amount_uint256_ebe48d8_10) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=11 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/11.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/11.smt2.out +Found potential path with path_id=12 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_a292690 = 0x8000000000000000 + halmos_block_timestamp_depth2_684293c = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_8405fdf_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f2b87a8_03 = 0x00 + p_amount_uint256_42615ff_05 = 0x00 + p_from_address_67a5821_14 = 0x00 + p_spender_address_dd79d07_04 = 0x00 + p_value_uint256_2c54aa5_15 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_dd79d07_04, p_amount_uint256_42615ff_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f2b87a8_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_42615ff_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04)), data=p_amount_uint256_42615ff_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::burn(Concat(p_from_address_67a5821_14, p_value_uint256_2c54aa5_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_8405fdf_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6c1f1d9_12) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_67a5821_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_67a5821_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_67a5821_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_67a5821_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_67a5821_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_67a5821_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2c54aa5_15)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2c54aa5_15)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_67a5821_14)), topic2=0x00, data=p_value_uint256_2c54aa5_15) + ↩ RETURN 0x + +Checking path condition path_id=12 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/12.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/12.smt2.out +Found potential path with path_id=13 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_a292690 = 0x8000000000000000 + halmos_block_timestamp_depth2_f94b085 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_21c773e_18 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f2b87a8_03 = 0x00 + p_amount_uint256_42615ff_05 = 0x00 + p_spender_address_dd79d07_04 = 0x00 + p_to_address_62a3914_19 = 0x00 + p_value_uint256_4605c36_20 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_dd79d07_04, p_amount_uint256_42615ff_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f2b87a8_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_42615ff_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04)), data=p_amount_uint256_42615ff_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::mint(Concat(p_to_address_62a3914_19, p_value_uint256_4605c36_20)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_21c773e_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_883ebf6_17) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_4605c36_20) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62a3914_19), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62a3914_19)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62a3914_19), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62a3914_19)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62a3914_19), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62a3914_19), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_4605c36_20) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_62a3914_19)), data=p_value_uint256_4605c36_20) + ↩ RETURN 0x + +Checking path condition path_id=13 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/13.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/13.smt2.out +Found potential path with path_id=14 Panic(0x01) +Checking path condition path_id=14 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/14.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/14.smt2.out +Found potential path with path_id=15 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_a292690 = 0x01 + halmos_block_timestamp_depth2_d45faa8 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f2b87a8_03 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_fa75963_23 = 0x00 + p_amount_uint256_42615ff_05 = 0x00 + p_deadline_uint256_396aa0a_27 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_82e7567_24 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_f429b31_29 = 0x00 + p_s_bytes32_9f8b5f1_30 = 0x00 + p_spender_address_4214a38_25 = 0x00 + p_spender_address_dd79d07_04 = 0x00 + p_v_uint8_2547a2c_28 = 0x00 + p_value_uint256_82783df_26 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_dd79d07_04, p_amount_uint256_42615ff_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f2b87a8_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_42615ff_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04)), data=p_amount_uint256_42615ff_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::permit(Concat(p_owner_address_82e7567_24, p_spender_address_4214a38_25, p_value_uint256_82783df_26, p_deadline_uint256_396aa0a_27, p_v_uint8_2547a2c_28, p_r_bytes32_f429b31_29, p_s_bytes32_9f8b5f1_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_fa75963_23) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6b49359_22) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_82e7567_24), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_82e7567_24), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_82e7567_24), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_82e7567_24), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_4214a38_25), p_value_uint256_82783df_26, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_396aa0a_27)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_82e7567_24), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_4214a38_25), p_value_uint256_82783df_26, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_396aa0a_27))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_2547a2c_28), p_r_bytes32_f429b31_29, p_s_bytes32_9f8b5f1_30)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_82e7567_24), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_4214a38_25), p_value_uint256_82783df_26, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_396aa0a_27)))), Extract(0x07, 0x00, p_v_uint8_2547a2c_28), p_r_bytes32_f429b31_29, p_s_bytes32_9f8b5f1_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_4214a38_25), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_82e7567_24), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_4214a38_25), p_value_uint256_82783df_26, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_396aa0a_27)))), Extract(0x07, 0x00, p_v_uint8_2547a2c_28), p_r_bytes32_f429b31_29, p_s_bytes32_9f8b5f1_30), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_5e1ef68_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_82e7567_24), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_4214a38_25), p_value_uint256_82783df_26, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_396aa0a_27)))), Extract(0x07, 0x00, p_v_uint8_2547a2c_28), p_r_bytes32_f429b31_29, p_s_bytes32_9f8b5f1_30)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_4214a38_25))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_4214a38_25), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_82e7567_24), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_4214a38_25), p_value_uint256_82783df_26, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_396aa0a_27)))), Extract(0x07, 0x00, p_v_uint8_2547a2c_28), p_r_bytes32_f429b31_29, p_s_bytes32_9f8b5f1_30), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_82783df_26 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_82e7567_24)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_4214a38_25)), data=p_value_uint256_82783df_26) + ↩ RETURN 0x + +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_a292690 = 0x8000000000000000 + halmos_block_timestamp_depth2_0c7d0fd = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_798da68_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_64a331c_33 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f2b87a8_03 = 0x00 + p_amount_uint256_0de2d60_35 = 0x00 + p_amount_uint256_42615ff_05 = 0x00 + p_spender_address_dd79d07_04 = 0x00 + p_to_address_9db8293_34 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_dd79d07_04, p_amount_uint256_42615ff_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f2b87a8_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_42615ff_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04)), data=p_amount_uint256_42615ff_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transfer(Concat(p_to_address_9db8293_34, p_amount_uint256_0de2d60_35)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_64a331c_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_798da68_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_798da68_32, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_798da68_32), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_798da68_32, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_798da68_32), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_798da68_32, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_798da68_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_0de2d60_35)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9db8293_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4e67bc4_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9db8293_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9db8293_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4e67bc4_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9db8293_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9db8293_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4e67bc4_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9db8293_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_0de2d60_35) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_798da68_32), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9db8293_34)), data=p_amount_uint256_0de2d60_35) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=15 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/15.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/15.smt2.out +Found potential path with path_id=16 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_a292690 = 0x8000000000000000 + halmos_block_timestamp_depth2_5e9e60b = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8ba307c_37 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_ecc5416_38 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f2b87a8_03 = 0x00 + p_amount_uint256_42615ff_05 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + p_amount_uint256_4dcb7d2_41 = 0x00 + p_from_address_6634477_39 = 0x00 + p_spender_address_dd79d07_04 = 0x00 + p_to_address_a0cf1ef_40 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_dd79d07_04, p_amount_uint256_42615ff_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f2b87a8_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_42615ff_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04)), data=p_amount_uint256_42615ff_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_6634477_39, p_to_address_a0cf1ef_40, p_amount_uint256_4dcb7d2_41)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_ecc5416_38) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8ba307c_37) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8ba307c_37, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6634477_39), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_5e1ef68_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6634477_39)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8ba307c_37)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6634477_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6634477_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6634477_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6634477_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6634477_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6634477_39), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_4dcb7d2_41)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a0cf1ef_40), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_f4bc9ee_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a0cf1ef_40)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a0cf1ef_40), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_f4bc9ee_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a0cf1ef_40)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a0cf1ef_40), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_f4bc9ee_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a0cf1ef_40), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_4dcb7d2_41) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6634477_39)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a0cf1ef_40)), data=p_amount_uint256_4dcb7d2_41) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=16 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/16.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/16.smt2.out +Found potential path with path_id=17 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_a292690 = 0x8000000000000000 + halmos_block_timestamp_depth2_522226c = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8ba307c_37 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_ecc5416_38 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f2b87a8_03 = 0x00 + p_amount_uint256_42615ff_05 = 0x00 + p_amount_uint256_4dcb7d2_41 = 0x00 + p_from_address_6634477_39 = 0x00 + p_spender_address_dd79d07_04 = 0x00 + p_to_address_a0cf1ef_40 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_dd79d07_04, p_amount_uint256_42615ff_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f2b87a8_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_42615ff_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04)), data=p_amount_uint256_42615ff_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_6634477_39, p_to_address_a0cf1ef_40, p_amount_uint256_4dcb7d2_41)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_ecc5416_38) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8ba307c_37) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8ba307c_37, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6634477_39), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_5e1ef68_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6634477_39)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8ba307c_37)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6634477_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6634477_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8ba307c_37, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6634477_39), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_5e1ef68_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6634477_39)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8ba307c_37)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8ba307c_37, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6634477_39), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_5e1ef68_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6634477_39), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8ba307c_37, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_4dcb7d2_41)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6634477_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6634477_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6634477_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6634477_39), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_4dcb7d2_41)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a0cf1ef_40), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_85e664c_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a0cf1ef_40)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a0cf1ef_40), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_85e664c_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a0cf1ef_40)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a0cf1ef_40), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_85e664c_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a0cf1ef_40), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_4dcb7d2_41) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6634477_39)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a0cf1ef_40)), data=p_amount_uint256_4dcb7d2_41) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=17 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/17.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/17.smt2.out +Found potential path with path_id=18 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_a292690 = 0x8000000000000000 + halmos_block_timestamp_depth2_8e0898a = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f2b87a8_03 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_f3e79aa_44 = 0x00 + p_amount_uint256_42615ff_05 = 0x00 + p_spender_address_dd79d07_04 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_dd79d07_04, p_amount_uint256_42615ff_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f2b87a8_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_42615ff_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04)), data=p_amount_uint256_42615ff_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_f3e79aa_44) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_c1af2df_43) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Checking path condition path_id=18 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/18.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/18.smt2.out +Found potential path with path_id=19 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_a292690 = 0x8000000000000000 + halmos_block_timestamp_depth2_1dce202 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f2b87a8_03 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_c99db9d_47 = 0x00 + p_amount_uint256_42615ff_05 = 0x00 + p_newNumber_uint256_eca5788_48 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_spender_address_dd79d07_04 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_dd79d07_04, p_amount_uint256_42615ff_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f2b87a8_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_42615ff_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04)), data=p_amount_uint256_42615ff_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_eca5788_48) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_c99db9d_47) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_e50d703_46) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_eca5788_48 + ↩ RETURN 0x + +Checking path condition path_id=19 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/19.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/19.smt2.out +Found potential path with path_id=20 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_c86562f = 0x8000000000000000 + halmos_block_timestamp_depth2_719f7a3 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_06a86b2_12 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_2d651ba_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3956da7_08 = 0x00 + p_amount_uint256_ee35c13_15 = 0x00 + p_from_address_9387527_09 = 0x00 + p_spender_address_12a2d58_14 = 0x00 + p_value_uint256_2a56012_10 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_9387527_09, p_value_uint256_2a56012_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3956da7_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_43ef291_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), topic2=0x00, data=p_value_uint256_2a56012_10) + ↩ RETURN 0x + CALL 0xaaaa0002::approve(Concat(p_spender_address_12a2d58_14, p_amount_uint256_ee35c13_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_2d651ba_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_06a86b2_12) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_12a2d58_14), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_06a86b2_12, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_06a86b2_12), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_12a2d58_14))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_12a2d58_14), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_06a86b2_12, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_ee35c13_15 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_06a86b2_12), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_12a2d58_14)), data=p_amount_uint256_ee35c13_15) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=20 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/20.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/20.smt2.out +Found potential path with path_id=21 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_c86562f = 0x8000000000000000 + halmos_block_timestamp_depth2_9912e35 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3956da7_08 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_7d173fb_18 = 0x00 + p_from_address_9387527_09 = 0x00 + p_from_address_f4f0c90_19 = 0x00 + p_value_uint256_2a56012_10 = 0x00 + p_value_uint256_7c1db8b_20 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_9387527_09, p_value_uint256_2a56012_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3956da7_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_43ef291_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), topic2=0x00, data=p_value_uint256_2a56012_10) + ↩ RETURN 0x + CALL 0xaaaa0002::burn(Concat(p_from_address_f4f0c90_19, p_value_uint256_7c1db8b_20)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_7d173fb_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7705a0b_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_f4f0c90_19), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_460d299_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_f4f0c90_19)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_f4f0c90_19), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_460d299_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_f4f0c90_19)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_f4f0c90_19), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_460d299_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_f4f0c90_19), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_7c1db8b_20)) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10)) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10)) + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_7c1db8b_20)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_f4f0c90_19)), topic2=0x00, data=p_value_uint256_7c1db8b_20) + ↩ RETURN 0x + +Checking path condition path_id=21 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/21.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/21.smt2.out +Found potential path with path_id=22 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_c86562f = 0x8000000000000000 + halmos_block_timestamp_depth2_88761c3 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3956da7_08 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cd4f16c_23 = 0x00 + p_from_address_9387527_09 = 0x00 + p_to_address_1d7f19c_24 = 0x00 + p_value_uint256_2a56012_10 = 0x00 + p_value_uint256_804455c_25 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_9387527_09, p_value_uint256_2a56012_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3956da7_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_43ef291_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), topic2=0x00, data=p_value_uint256_2a56012_10) + ↩ RETURN 0x + CALL 0xaaaa0002::mint(Concat(p_to_address_1d7f19c_24, p_value_uint256_804455c_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cd4f16c_23) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_0c65db1_22) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10)) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10)) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10)) + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10), p_value_uint256_804455c_25) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_1d7f19c_24), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_460d299_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_1d7f19c_24)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_1d7f19c_24), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_460d299_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_1d7f19c_24)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_1d7f19c_24), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_460d299_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_1d7f19c_24), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_804455c_25) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_1d7f19c_24)), data=p_value_uint256_804455c_25) + ↩ RETURN 0x + +Checking path condition path_id=22 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/22.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/22.smt2.out +Found potential path with path_id=23 Panic(0x01) +Checking path condition path_id=23 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/23.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/23.smt2.out +Found potential path with path_id=24 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_c86562f = 0x8000000000000000 + halmos_block_timestamp_depth2_0d959da = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f3dd50d_37 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3956da7_08 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_4e17a94_38 = 0x00 + p_amount_uint256_858474a_40 = 0x00 + p_from_address_9387527_09 = 0x00 + p_to_address_2014f89_39 = 0x00 + p_value_uint256_2a56012_10 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_9387527_09, p_value_uint256_2a56012_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3956da7_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_43ef291_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), topic2=0x00, data=p_value_uint256_2a56012_10) + ↩ RETURN 0x + CALL 0xaaaa0002::transfer(Concat(p_to_address_2014f89_39, p_amount_uint256_858474a_40)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_4e17a94_38) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f3dd50d_37) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f3dd50d_37, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_460d299_11, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f3dd50d_37), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f3dd50d_37, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_460d299_11, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f3dd50d_37), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f3dd50d_37, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_460d299_11, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f3dd50d_37, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_858474a_40)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2014f89_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b830c21_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2014f89_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2014f89_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b830c21_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2014f89_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2014f89_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b830c21_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2014f89_39), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_858474a_40) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f3dd50d_37), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2014f89_39)), data=p_amount_uint256_858474a_40) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_c86562f = 0x01 + halmos_block_timestamp_depth2_93b3653 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3956da7_08 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e9ffd40_28 = 0x00 + p_deadline_uint256_9857df0_32 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_from_address_9387527_09 = 0x00 + p_owner_address_f565c80_29 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_76a3146_34 = 0x00 + p_s_bytes32_d4f1128_35 = 0x00 + p_spender_address_e224f91_30 = 0x00 + p_v_uint8_f71069d_33 = 0x00 + p_value_uint256_2a56012_10 = 0x00 + p_value_uint256_371028f_31 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_9387527_09, p_value_uint256_2a56012_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3956da7_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_43ef291_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), topic2=0x00, data=p_value_uint256_2a56012_10) + ↩ RETURN 0x + CALL 0xaaaa0002::permit(Concat(p_owner_address_f565c80_29, p_spender_address_e224f91_30, p_value_uint256_371028f_31, p_deadline_uint256_9857df0_32, p_v_uint8_f71069d_33, p_r_bytes32_76a3146_34, p_s_bytes32_d4f1128_35)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e9ffd40_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6608fd7_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_f565c80_29), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_f565c80_29), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_f565c80_29), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_f565c80_29), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_e224f91_30), p_value_uint256_371028f_31, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_9857df0_32)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_f565c80_29), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_e224f91_30), p_value_uint256_371028f_31, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_9857df0_32))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_f71069d_33), p_r_bytes32_76a3146_34, p_s_bytes32_d4f1128_35)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_f565c80_29), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_e224f91_30), p_value_uint256_371028f_31, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_9857df0_32)))), Extract(0x07, 0x00, p_v_uint8_f71069d_33), p_r_bytes32_76a3146_34, p_s_bytes32_d4f1128_35)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_e224f91_30), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_f565c80_29), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_e224f91_30), p_value_uint256_371028f_31, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_9857df0_32)))), Extract(0x07, 0x00, p_v_uint8_f71069d_33), p_r_bytes32_76a3146_34, p_s_bytes32_d4f1128_35), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_f565c80_29), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_e224f91_30), p_value_uint256_371028f_31, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_9857df0_32)))), Extract(0x07, 0x00, p_v_uint8_f71069d_33), p_r_bytes32_76a3146_34, p_s_bytes32_d4f1128_35)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_e224f91_30))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_e224f91_30), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_f565c80_29), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_e224f91_30), p_value_uint256_371028f_31, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_9857df0_32)))), Extract(0x07, 0x00, p_v_uint8_f71069d_33), p_r_bytes32_76a3146_34, p_s_bytes32_d4f1128_35), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_371028f_31 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_f565c80_29)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_e224f91_30)), data=p_value_uint256_371028f_31) + ↩ RETURN 0x + +Checking path condition path_id=24 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/24.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/24.smt2.out +Found potential path with path_id=25 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_c86562f = 0x8000000000000000 + halmos_block_timestamp_depth2_9653632 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6a4c133_42 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3956da7_08 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3f2606_43 = 0x00 + p_amount_uint256_1cb0447_46 = 0x00 + p_from_address_8678941_44 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_from_address_9387527_09 = 0x00 + p_to_address_c6c7525_45 = 0x00 + p_value_uint256_2a56012_10 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_9387527_09, p_value_uint256_2a56012_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3956da7_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_43ef291_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), topic2=0x00, data=p_value_uint256_2a56012_10) + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_8678941_44, p_to_address_c6c7525_45, p_amount_uint256_1cb0447_46)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3f2606_43) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6a4c133_42) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6a4c133_42, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_8678941_44), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_8678941_44)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6a4c133_42)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_8678941_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_460d299_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_8678941_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_8678941_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_460d299_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_8678941_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_8678941_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_460d299_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_8678941_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_1cb0447_46)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6c7525_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_978ab42_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6c7525_45)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6c7525_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_978ab42_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6c7525_45)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6c7525_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_978ab42_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6c7525_45), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_1cb0447_46) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_8678941_44)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6c7525_45)), data=p_amount_uint256_1cb0447_46) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=25 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/25.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/25.smt2.out +Found potential path with path_id=26 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_c86562f = 0x8000000000000000 + halmos_block_timestamp_depth2_6eff621 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6a4c133_42 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3956da7_08 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3f2606_43 = 0x00 + p_amount_uint256_1cb0447_46 = 0x00 + p_from_address_8678941_44 = 0x00 + p_from_address_9387527_09 = 0x00 + p_to_address_c6c7525_45 = 0x00 + p_value_uint256_2a56012_10 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_9387527_09, p_value_uint256_2a56012_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3956da7_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_43ef291_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), topic2=0x00, data=p_value_uint256_2a56012_10) + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_8678941_44, p_to_address_c6c7525_45, p_amount_uint256_1cb0447_46)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b3f2606_43) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6a4c133_42) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6a4c133_42, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_8678941_44), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_8678941_44)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6a4c133_42)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_8678941_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_460d299_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_8678941_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6a4c133_42, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_8678941_44), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_8678941_44)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6a4c133_42)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6a4c133_42, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_8678941_44), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_8678941_44), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6a4c133_42, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_1cb0447_46)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_8678941_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_460d299_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_8678941_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_8678941_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_460d299_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_8678941_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_1cb0447_46)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6c7525_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_faf02f2_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6c7525_45)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6c7525_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_faf02f2_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6c7525_45)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6c7525_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_faf02f2_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6c7525_45), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_1cb0447_46) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_8678941_44)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6c7525_45)), data=p_amount_uint256_1cb0447_46) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=26 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/26.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/26.smt2.out +Found potential path with path_id=27 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_c86562f = 0x8000000000000000 + halmos_block_timestamp_depth2_9ee6747 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3956da7_08 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_7c71719_49 = 0x00 + p_from_address_9387527_09 = 0x00 + p_value_uint256_2a56012_10 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_9387527_09, p_value_uint256_2a56012_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3956da7_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_43ef291_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), topic2=0x00, data=p_value_uint256_2a56012_10) + ↩ RETURN 0x + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_7c71719_49) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_cf91fae_48) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Checking path condition path_id=27 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/27.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/27.smt2.out +Found potential path with path_id=28 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_c86562f = 0x8000000000000000 + halmos_block_timestamp_depth2_b9479d5 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3956da7_08 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_6b7334d_52 = 0x00 + p_from_address_9387527_09 = 0x00 + p_newNumber_uint256_85d0862_53 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_value_uint256_2a56012_10 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_9387527_09, p_value_uint256_2a56012_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3956da7_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_43ef291_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), topic2=0x00, data=p_value_uint256_2a56012_10) + ↩ RETURN 0x + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_85d0862_53) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_6b7334d_52) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_549761a_51) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_85d0862_53 + ↩ RETURN 0x + +Checking path condition path_id=28 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/28.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/28.smt2.out +Found potential path with path_id=29 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_757249c = 0x8000000000000000 + halmos_block_timestamp_depth2_f924c92 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4891ae1_17 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_47f733b_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_80f6df3_18 = 0x00 + p_amount_uint256_9b1a324_20 = 0x00 + p_spender_address_3f23fd2_19 = 0x00 + p_to_address_60ad396_14 = 0x00 + p_value_uint256_d61213d_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_60ad396_14, p_value_uint256_d61213d_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_47f733b_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8a73d67_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_d61213d_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_d61213d_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), data=p_value_uint256_d61213d_15) + ↩ RETURN 0x + CALL 0xaaaa0002::approve(Concat(p_spender_address_3f23fd2_19, p_amount_uint256_9b1a324_20)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_80f6df3_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4891ae1_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3f23fd2_19), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4891ae1_17, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4891ae1_17), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3f23fd2_19))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3f23fd2_19), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4891ae1_17, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_9b1a324_20 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4891ae1_17), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3f23fd2_19)), data=p_amount_uint256_9b1a324_20) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=29 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/29.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/29.smt2.out +Found potential path with path_id=30 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_757249c = 0x8000000000000000 + halmos_block_timestamp_depth2_f13b699 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_47f733b_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_5cbc5ef_23 = 0x00 + p_from_address_64d9375_24 = 0x00 + p_to_address_60ad396_14 = 0x00 + p_value_uint256_b2e2403_25 = 0x00 + p_value_uint256_d61213d_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_60ad396_14, p_value_uint256_d61213d_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_47f733b_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8a73d67_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_d61213d_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_d61213d_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), data=p_value_uint256_d61213d_15) + ↩ RETURN 0x + CALL 0xaaaa0002::burn(Concat(p_from_address_64d9375_24, p_value_uint256_b2e2403_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_5cbc5ef_23) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_27604d7_22) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_64d9375_24), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c3f2b08_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_64d9375_24)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_64d9375_24), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c3f2b08_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_64d9375_24)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_64d9375_24), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c3f2b08_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_64d9375_24), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_b2e2403_25)) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_d61213d_15) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_d61213d_15) + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_d61213d_15, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_b2e2403_25)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_64d9375_24)), topic2=0x00, data=p_value_uint256_b2e2403_25) + ↩ RETURN 0x + +Checking path condition path_id=30 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/30.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/30.smt2.out +Found potential path with path_id=31 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_757249c = 0x8000000000000000 + halmos_block_timestamp_depth2_2a29f1e = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_47f733b_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_faef907_28 = 0x00 + p_to_address_60ad396_14 = 0x00 + p_to_address_f2e3714_29 = 0x00 + p_value_uint256_d61213d_15 = 0x00 + p_value_uint256_f554092_30 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_60ad396_14, p_value_uint256_d61213d_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_47f733b_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8a73d67_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_d61213d_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_d61213d_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), data=p_value_uint256_d61213d_15) + ↩ RETURN 0x + CALL 0xaaaa0002::mint(Concat(p_to_address_f2e3714_29, p_value_uint256_f554092_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_faef907_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_17dd712_27) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_d61213d_15) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_d61213d_15) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_d61213d_15) + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_d61213d_15, p_value_uint256_f554092_30) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_f2e3714_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c3f2b08_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_f2e3714_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_f2e3714_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c3f2b08_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_f2e3714_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_f2e3714_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c3f2b08_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_f2e3714_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_f554092_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_f2e3714_29)), data=p_value_uint256_f554092_30) + ↩ RETURN 0x + +Checking path condition path_id=31 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/31.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/31.smt2.out +Found potential path with path_id=32 Panic(0x01) +Checking path condition path_id=32 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/32.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/32.smt2.out +Found potential path with path_id=33 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_757249c = 0x8000000000000000 + halmos_block_timestamp_depth2_b998a49 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9aa8f27_42 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_47f733b_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f9cc480_43 = 0x00 + p_amount_uint256_db22665_45 = 0x00 + p_to_address_1cc01b2_44 = 0x00 + p_to_address_60ad396_14 = 0x00 + p_value_uint256_d61213d_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_60ad396_14, p_value_uint256_d61213d_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_47f733b_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8a73d67_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_d61213d_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_d61213d_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), data=p_value_uint256_d61213d_15) + ↩ RETURN 0x + CALL 0xaaaa0002::transfer(Concat(p_to_address_1cc01b2_44, p_amount_uint256_db22665_45)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f9cc480_43) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9aa8f27_42) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9aa8f27_42, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c3f2b08_11, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9aa8f27_42), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9aa8f27_42, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c3f2b08_11, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9aa8f27_42), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9aa8f27_42, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c3f2b08_11, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9aa8f27_42, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_db22665_45)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_1cc01b2_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c735983_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_1cc01b2_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_1cc01b2_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c735983_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_1cc01b2_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_1cc01b2_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c735983_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_1cc01b2_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_db22665_45) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9aa8f27_42), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_1cc01b2_44)), data=p_amount_uint256_db22665_45) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_757249c = 0x01 + halmos_block_timestamp_depth2_530f38e = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_47f733b_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a71440b_33 = 0x00 + p_deadline_uint256_241d987_37 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_7e9892f_34 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_a73366b_39 = 0x00 + p_s_bytes32_391c899_40 = 0x00 + p_spender_address_deb2745_35 = 0x00 + p_to_address_60ad396_14 = 0x00 + p_v_uint8_5971427_38 = 0x00 + p_value_uint256_d61213d_15 = 0x00 + p_value_uint256_ef6bbab_36 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_60ad396_14, p_value_uint256_d61213d_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_47f733b_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8a73d67_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_d61213d_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_d61213d_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), data=p_value_uint256_d61213d_15) + ↩ RETURN 0x + CALL 0xaaaa0002::permit(Concat(p_owner_address_7e9892f_34, p_spender_address_deb2745_35, p_value_uint256_ef6bbab_36, p_deadline_uint256_241d987_37, p_v_uint8_5971427_38, p_r_bytes32_a73366b_39, p_s_bytes32_391c899_40)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a71440b_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2b68428_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_7e9892f_34), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_7e9892f_34), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_7e9892f_34), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_7e9892f_34), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_deb2745_35), p_value_uint256_ef6bbab_36, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_241d987_37)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_7e9892f_34), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_deb2745_35), p_value_uint256_ef6bbab_36, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_241d987_37))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_5971427_38), p_r_bytes32_a73366b_39, p_s_bytes32_391c899_40)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_7e9892f_34), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_deb2745_35), p_value_uint256_ef6bbab_36, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_241d987_37)))), Extract(0x07, 0x00, p_v_uint8_5971427_38), p_r_bytes32_a73366b_39, p_s_bytes32_391c899_40)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_deb2745_35), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_7e9892f_34), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_deb2745_35), p_value_uint256_ef6bbab_36, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_241d987_37)))), Extract(0x07, 0x00, p_v_uint8_5971427_38), p_r_bytes32_a73366b_39, p_s_bytes32_391c899_40), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_7e9892f_34), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_deb2745_35), p_value_uint256_ef6bbab_36, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_241d987_37)))), Extract(0x07, 0x00, p_v_uint8_5971427_38), p_r_bytes32_a73366b_39, p_s_bytes32_391c899_40)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_deb2745_35))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_deb2745_35), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_7e9892f_34), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_deb2745_35), p_value_uint256_ef6bbab_36, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_241d987_37)))), Extract(0x07, 0x00, p_v_uint8_5971427_38), p_r_bytes32_a73366b_39, p_s_bytes32_391c899_40), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_ef6bbab_36 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_7e9892f_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_deb2745_35)), data=p_value_uint256_ef6bbab_36) + ↩ RETURN 0x + +Checking path condition path_id=33 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/33.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/33.smt2.out +Found potential path with path_id=34 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_757249c = 0x8000000000000000 + halmos_block_timestamp_depth2_b7a9fca = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6ceecbf_47 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_47f733b_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_7bb5630_48 = 0x00 + p_amount_uint256_4d06198_51 = 0x00 + p_from_address_4f77733_49 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_60ad396_14 = 0x00 + p_to_address_65aaa36_50 = 0x00 + p_value_uint256_d61213d_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_60ad396_14, p_value_uint256_d61213d_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_47f733b_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8a73d67_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_d61213d_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_d61213d_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), data=p_value_uint256_d61213d_15) + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_4f77733_49, p_to_address_65aaa36_50, p_amount_uint256_4d06198_51)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_7bb5630_48) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6ceecbf_47) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6ceecbf_47, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4f77733_49), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4f77733_49)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6ceecbf_47)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4f77733_49), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c3f2b08_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4f77733_49)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4f77733_49), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c3f2b08_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4f77733_49)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4f77733_49), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c3f2b08_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4f77733_49), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_4d06198_51)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_65aaa36_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d585173_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_65aaa36_50)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_65aaa36_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d585173_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_65aaa36_50)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_65aaa36_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d585173_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_65aaa36_50), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_4d06198_51) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4f77733_49)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_65aaa36_50)), data=p_amount_uint256_4d06198_51) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=34 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/34.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/34.smt2.out +Found potential path with path_id=35 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_757249c = 0x8000000000000000 + halmos_block_timestamp_depth2_6566e8f = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6ceecbf_47 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_47f733b_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_7bb5630_48 = 0x00 + p_amount_uint256_4d06198_51 = 0x00 + p_from_address_4f77733_49 = 0x00 + p_to_address_60ad396_14 = 0x00 + p_to_address_65aaa36_50 = 0x00 + p_value_uint256_d61213d_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_60ad396_14, p_value_uint256_d61213d_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_47f733b_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8a73d67_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_d61213d_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_d61213d_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), data=p_value_uint256_d61213d_15) + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_4f77733_49, p_to_address_65aaa36_50, p_amount_uint256_4d06198_51)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_7bb5630_48) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6ceecbf_47) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6ceecbf_47, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4f77733_49), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4f77733_49)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6ceecbf_47)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4f77733_49), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c3f2b08_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4f77733_49)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6ceecbf_47, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4f77733_49), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4f77733_49)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6ceecbf_47)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6ceecbf_47, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4f77733_49), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4f77733_49), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6ceecbf_47, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_4d06198_51)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4f77733_49), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c3f2b08_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4f77733_49)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4f77733_49), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c3f2b08_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4f77733_49), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_4d06198_51)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_65aaa36_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_7caf04c_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_65aaa36_50)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_65aaa36_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_7caf04c_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_65aaa36_50)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_65aaa36_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_7caf04c_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_65aaa36_50), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_4d06198_51) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4f77733_49)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_65aaa36_50)), data=p_amount_uint256_4d06198_51) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=35 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/35.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/35.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_757249c = 0x8000000000000000 + halmos_block_timestamp_depth2_3b000f0 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_47f733b_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_cd62ee0_54 = 0x00 + p_to_address_60ad396_14 = 0x00 + p_value_uint256_d61213d_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_60ad396_14, p_value_uint256_d61213d_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_47f733b_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8a73d67_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_d61213d_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_d61213d_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), data=p_value_uint256_d61213d_15) + ↩ RETURN 0x + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_cd62ee0_54) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_25e8919_53) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Found potential path with path_id=36 Panic(0x01) +Checking path condition path_id=36 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/36.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/36.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_757249c = 0x8000000000000000 + halmos_block_timestamp_depth2_73fadcc = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_47f733b_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_729cc40_57 = 0x00 + p_newNumber_uint256_61684fd_58 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_to_address_60ad396_14 = 0x00 + p_value_uint256_d61213d_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_60ad396_14, p_value_uint256_d61213d_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_47f733b_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8a73d67_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_d61213d_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_d61213d_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), data=p_value_uint256_d61213d_15) + ↩ RETURN 0x + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_61684fd_58) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_729cc40_57) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_19b5bab_56) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_61684fd_58 + ↩ RETURN 0x + +Found potential path with path_id=37 Panic(0x01) +Checking path condition path_id=37 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/37.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/37.smt2.out +Found potential path with path_id=38 Panic(0x01) +Checking path condition path_id=38 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/38.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/38.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_5dc8c42 = 0x8000000000000000 + halmos_block_timestamp_depth2_4aeb579 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_bd5292d_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c2fbb43_18 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e20f756_28 = 0x00 + p_amount_uint256_a6989dc_30 = 0x00 + p_deadline_uint256_7311cd5_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_2d682e2_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_4b1b5e8_24 = 0x00 + p_s_bytes32_13da106_25 = 0x00 + p_spender_address_5d75e31_29 = 0x00 + p_spender_address_968b0a7_20 = 0x00 + p_v_uint8_cae1902_23 = 0x00 + p_value_uint256_aa56e31_21 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_2d682e2_19, p_spender_address_968b0a7_20, p_value_uint256_aa56e31_21, p_deadline_uint256_7311cd5_22, p_v_uint8_cae1902_23, p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c2fbb43_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d736f0_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_aa56e31_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20)), data=p_value_uint256_aa56e31_21) + ↩ RETURN 0x + CALL 0xaaaa0002::approve(Concat(p_spender_address_5d75e31_29, p_amount_uint256_a6989dc_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e20f756_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_bd5292d_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_5d75e31_29), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_bd5292d_27, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_61fb68d_12, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_bd5292d_27), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_5d75e31_29))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_5d75e31_29), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_bd5292d_27, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_a6989dc_30 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_bd5292d_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_5d75e31_29)), data=p_amount_uint256_a6989dc_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=39 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_5dc8c42 = 0x8000000000000000 + halmos_block_timestamp_depth2_7a1c837 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_8a52f67_33 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c2fbb43_18 = 0x00 + p_deadline_uint256_7311cd5_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_from_address_c13a94f_34 = 0x00 + p_owner_address_2d682e2_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_4b1b5e8_24 = 0x00 + p_s_bytes32_13da106_25 = 0x00 + p_spender_address_968b0a7_20 = 0x00 + p_v_uint8_cae1902_23 = 0x00 + p_value_uint256_8c00b25_35 = 0x00 + p_value_uint256_aa56e31_21 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_2d682e2_19, p_spender_address_968b0a7_20, p_value_uint256_aa56e31_21, p_deadline_uint256_7311cd5_22, p_v_uint8_cae1902_23, p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c2fbb43_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d736f0_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_aa56e31_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20)), data=p_value_uint256_aa56e31_21) + ↩ RETURN 0x + CALL 0xaaaa0002::burn(Concat(p_from_address_c13a94f_34, p_value_uint256_8c00b25_35)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_8a52f67_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7a306e2_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c13a94f_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c13a94f_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c13a94f_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c13a94f_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c13a94f_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c13a94f_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_8c00b25_35)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_8c00b25_35)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c13a94f_34)), topic2=0x00, data=p_value_uint256_8c00b25_35) + ↩ RETURN 0x + +Checking path condition path_id=39 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/39.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/39.smt2.out +Found potential path with path_id=40 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_5dc8c42 = 0x8000000000000000 + halmos_block_timestamp_depth2_5ec50e3 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_ad75cc3_38 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c2fbb43_18 = 0x00 + p_deadline_uint256_7311cd5_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_2d682e2_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_4b1b5e8_24 = 0x00 + p_s_bytes32_13da106_25 = 0x00 + p_spender_address_968b0a7_20 = 0x00 + p_to_address_be3adab_39 = 0x00 + p_v_uint8_cae1902_23 = 0x00 + p_value_uint256_aa56e31_21 = 0x00 + p_value_uint256_b1438ef_40 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_2d682e2_19, p_spender_address_968b0a7_20, p_value_uint256_aa56e31_21, p_deadline_uint256_7311cd5_22, p_v_uint8_cae1902_23, p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c2fbb43_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d736f0_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_aa56e31_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20)), data=p_value_uint256_aa56e31_21) + ↩ RETURN 0x + CALL 0xaaaa0002::mint(Concat(p_to_address_be3adab_39, p_value_uint256_b1438ef_40)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_ad75cc3_38) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_284d813_37) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_b1438ef_40) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_be3adab_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_be3adab_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_be3adab_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_be3adab_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_be3adab_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_be3adab_39), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_b1438ef_40) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_be3adab_39)), data=p_value_uint256_b1438ef_40) + ↩ RETURN 0x + +Checking path condition path_id=40 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/40.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/40.smt2.out +Found potential path with path_id=41 Panic(0x01) +Checking path condition path_id=41 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/41.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/41.smt2.out +Found potential path with path_id=42 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_5dc8c42 = 0x01 + halmos_block_timestamp_depth2_ab96689 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_022cae2_43 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c2fbb43_18 = 0x00 + p_deadline_uint256_7311cd5_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_deadline_uint256_dfc8b46_47 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_2d682e2_19 = 0x8000000000000000000000000000000000000000 + p_owner_address_36b091e_44 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_0c18c9a_49 = 0x00 + p_r_bytes32_4b1b5e8_24 = 0x00 + p_s_bytes32_13da106_25 = 0x00 + p_s_bytes32_3b565a2_50 = 0x00 + p_spender_address_8ceec38_45 = 0x00 + p_spender_address_968b0a7_20 = 0x00 + p_v_uint8_cae1902_23 = 0x00 + p_v_uint8_da10469_48 = 0x00 + p_value_uint256_a7ecc5e_46 = 0x00 + p_value_uint256_aa56e31_21 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_2d682e2_19, p_spender_address_968b0a7_20, p_value_uint256_aa56e31_21, p_deadline_uint256_7311cd5_22, p_v_uint8_cae1902_23, p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c2fbb43_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d736f0_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_aa56e31_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20)), data=p_value_uint256_aa56e31_21) + ↩ RETURN 0x + CALL 0xaaaa0002::permit(Concat(p_owner_address_36b091e_44, p_spender_address_8ceec38_45, p_value_uint256_a7ecc5e_46, p_deadline_uint256_dfc8b46_47, p_v_uint8_da10469_48, p_r_bytes32_0c18c9a_49, p_s_bytes32_3b565a2_50)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_022cae2_43) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_612b384_42) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_36b091e_44), 0x0000000000000000000000000000000000000000000000000000000000000005)) → Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_507538c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_36b091e_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_36b091e_44), 0x0000000000000000000000000000000000000000000000000000000000000005)) → Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_507538c_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_36b091e_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_36b091e_44), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← +(0x0000000000000000000000000000000000000000000000000000000000000001, Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_507538c_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_36b091e_44), 0x0000000000000000000000000000000000000000000000000000000000000000))) + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_36b091e_44), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_8ceec38_45), p_value_uint256_a7ecc5e_46, Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_507538c_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_36b091e_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_deadline_uint256_dfc8b46_47)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_36b091e_44), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_8ceec38_45), p_value_uint256_a7ecc5e_46, Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_507538c_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_36b091e_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_deadline_uint256_dfc8b46_47))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_da10469_48), p_r_bytes32_0c18c9a_49, p_s_bytes32_3b565a2_50)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_36b091e_44), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_8ceec38_45), p_value_uint256_a7ecc5e_46, Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_507538c_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_36b091e_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_deadline_uint256_dfc8b46_47)))), Extract(0x07, 0x00, p_v_uint8_da10469_48), p_r_bytes32_0c18c9a_49, p_s_bytes32_3b565a2_50)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_8ceec38_45), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_36b091e_44), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_8ceec38_45), p_value_uint256_a7ecc5e_46, Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_507538c_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_36b091e_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_deadline_uint256_dfc8b46_47)))), Extract(0x07, 0x00, p_v_uint8_da10469_48), p_r_bytes32_0c18c9a_49, p_s_bytes32_3b565a2_50), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_61fb68d_12, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_36b091e_44), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_8ceec38_45), p_value_uint256_a7ecc5e_46, Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_507538c_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_36b091e_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_deadline_uint256_dfc8b46_47)))), Extract(0x07, 0x00, p_v_uint8_da10469_48), p_r_bytes32_0c18c9a_49, p_s_bytes32_3b565a2_50)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_8ceec38_45))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_8ceec38_45), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_36b091e_44), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_8ceec38_45), p_value_uint256_a7ecc5e_46, Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_507538c_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_36b091e_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_deadline_uint256_dfc8b46_47)))), Extract(0x07, 0x00, p_v_uint8_da10469_48), p_r_bytes32_0c18c9a_49, p_s_bytes32_3b565a2_50), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_a7ecc5e_46 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_36b091e_44)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_8ceec38_45)), data=p_value_uint256_a7ecc5e_46) + ↩ RETURN 0x + +Checking path condition path_id=42 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/42.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/42.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_5dc8c42 = 0x8000000000000000 + halmos_block_timestamp_depth2_b918280 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_ee8093c_52 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c121d2a_53 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c2fbb43_18 = 0x00 + p_amount_uint256_06c8bc3_55 = 0x00 + p_deadline_uint256_7311cd5_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_2d682e2_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_4b1b5e8_24 = 0x00 + p_s_bytes32_13da106_25 = 0x00 + p_spender_address_968b0a7_20 = 0x00 + p_to_address_3d046be_54 = 0x00 + p_v_uint8_cae1902_23 = 0x00 + p_value_uint256_aa56e31_21 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_2d682e2_19, p_spender_address_968b0a7_20, p_value_uint256_aa56e31_21, p_deadline_uint256_7311cd5_22, p_v_uint8_cae1902_23, p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c2fbb43_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d736f0_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_aa56e31_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20)), data=p_value_uint256_aa56e31_21) + ↩ RETURN 0x + CALL 0xaaaa0002::transfer(Concat(p_to_address_3d046be_54, p_amount_uint256_06c8bc3_55)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c121d2a_53) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_ee8093c_52) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_ee8093c_52, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_ee8093c_52), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_ee8093c_52, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_ee8093c_52), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_ee8093c_52, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_ee8093c_52, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_06c8bc3_55)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d046be_54), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8c14779_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d046be_54)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d046be_54), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8c14779_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d046be_54)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d046be_54), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8c14779_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d046be_54), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_06c8bc3_55) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_ee8093c_52), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d046be_54)), data=p_amount_uint256_06c8bc3_55) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=43 Panic(0x01) +Checking path condition path_id=43 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/43.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/43.smt2.out +Found potential path with path_id=44 Panic(0x01) +Checking path condition path_id=44 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/44.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/44.smt2.out +Found potential path with path_id=45 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_5dc8c42 = 0x8000000000000000 + halmos_block_timestamp_depth2_a5151e3 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c2fbb43_18 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_04ed59b_64 = 0x00 + p_deadline_uint256_7311cd5_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_2d682e2_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_4b1b5e8_24 = 0x00 + p_s_bytes32_13da106_25 = 0x00 + p_spender_address_968b0a7_20 = 0x00 + p_v_uint8_cae1902_23 = 0x00 + p_value_uint256_aa56e31_21 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_2d682e2_19, p_spender_address_968b0a7_20, p_value_uint256_aa56e31_21, p_deadline_uint256_7311cd5_22, p_v_uint8_cae1902_23, p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c2fbb43_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d736f0_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_aa56e31_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20)), data=p_value_uint256_aa56e31_21) + ↩ RETURN 0x + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_04ed59b_64) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_44f380a_63) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Checking path condition path_id=45 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/45.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/45.smt2.out +Found potential path with path_id=46 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_5dc8c42 = 0x8000000000000000 + halmos_block_timestamp_depth2_ac509da = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_ffdd359_57 = 0x01 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_4b019f7_58 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c2fbb43_18 = 0x00 + p_amount_uint256_6f1a04d_61 = 0x00 + p_deadline_uint256_7311cd5_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_from_address_9b01f4a_59 = 0x3fa9385be102ac3eac297483dd6233d62b3e1496 + p_owner_address_2d682e2_19 = 0x3fa9385be102ac3eac297483dd6233d62b3e1496 + p_r_bytes32_4b1b5e8_24 = 0x00 + p_s_bytes32_13da106_25 = 0x00 + p_spender_address_968b0a7_20 = 0x01 + p_to_address_de68469_60 = 0x00 + p_v_uint8_cae1902_23 = 0x00 + p_value_uint256_aa56e31_21 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_2d682e2_19, p_spender_address_968b0a7_20, p_value_uint256_aa56e31_21, p_deadline_uint256_7311cd5_22, p_v_uint8_cae1902_23, p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c2fbb43_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d736f0_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_aa56e31_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20)), data=p_value_uint256_aa56e31_21) + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_9b01f4a_59, p_to_address_de68469_60, p_amount_uint256_6f1a04d_61)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_4b019f7_58) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_ffdd359_57) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_ffdd359_57, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9b01f4a_59), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_61fb68d_12, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9b01f4a_59)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_ffdd359_57)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9b01f4a_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9b01f4a_59)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9b01f4a_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9b01f4a_59)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9b01f4a_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9b01f4a_59), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_6f1a04d_61)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_de68469_60), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b490838_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_de68469_60)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_de68469_60), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b490838_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_de68469_60)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_de68469_60), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b490838_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_de68469_60), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_6f1a04d_61) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9b01f4a_59)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_de68469_60)), data=p_amount_uint256_6f1a04d_61) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_5dc8c42 = 0x8000000000000000 + halmos_block_timestamp_depth2_244dc5c = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c2fbb43_18 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_0b5b741_67 = 0x00 + p_deadline_uint256_7311cd5_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_newNumber_uint256_4e78548_68 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_2d682e2_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_4b1b5e8_24 = 0x00 + p_s_bytes32_13da106_25 = 0x00 + p_spender_address_968b0a7_20 = 0x00 + p_v_uint8_cae1902_23 = 0x00 + p_value_uint256_aa56e31_21 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_2d682e2_19, p_spender_address_968b0a7_20, p_value_uint256_aa56e31_21, p_deadline_uint256_7311cd5_22, p_v_uint8_cae1902_23, p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c2fbb43_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d736f0_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_aa56e31_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20)), data=p_value_uint256_aa56e31_21) + ↩ RETURN 0x + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_4e78548_68) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_0b5b741_67) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_e296aa9_66) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_4e78548_68 + ↩ RETURN 0x + +Checking path condition path_id=46 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/46.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/46.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_5dc8c42 = 0x8000000000000000 + halmos_block_timestamp_depth2_b7290ba = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_ffdd359_57 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_4b019f7_58 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c2fbb43_18 = 0x00 + p_amount_uint256_6f1a04d_61 = 0x00 + p_deadline_uint256_7311cd5_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_from_address_9b01f4a_59 = 0x00 + p_owner_address_2d682e2_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_4b1b5e8_24 = 0x00 + p_s_bytes32_13da106_25 = 0x00 + p_spender_address_968b0a7_20 = 0x00 + p_to_address_de68469_60 = 0x00 + p_v_uint8_cae1902_23 = 0x00 + p_value_uint256_aa56e31_21 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_2d682e2_19, p_spender_address_968b0a7_20, p_value_uint256_aa56e31_21, p_deadline_uint256_7311cd5_22, p_v_uint8_cae1902_23, p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c2fbb43_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d736f0_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_aa56e31_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20)), data=p_value_uint256_aa56e31_21) + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_9b01f4a_59, p_to_address_de68469_60, p_amount_uint256_6f1a04d_61)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_4b019f7_58) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_ffdd359_57) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_ffdd359_57, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9b01f4a_59), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_61fb68d_12, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9b01f4a_59)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_ffdd359_57)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9b01f4a_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9b01f4a_59)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_ffdd359_57, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9b01f4a_59), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_61fb68d_12, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9b01f4a_59)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_ffdd359_57)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_ffdd359_57, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9b01f4a_59), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_61fb68d_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9b01f4a_59), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_ffdd359_57, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_6f1a04d_61)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9b01f4a_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9b01f4a_59)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9b01f4a_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9b01f4a_59), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_6f1a04d_61)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_de68469_60), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_9f39344_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_de68469_60)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_de68469_60), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_9f39344_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_de68469_60)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_de68469_60), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_9f39344_14, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_de68469_60), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_6f1a04d_61) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9b01f4a_59)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_de68469_60)), data=p_amount_uint256_6f1a04d_61) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=47 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_9fd13f4 = 0x8000000000000000 + halmos_block_timestamp_depth2_721a571 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_62804da_32 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3305b87_28 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e74c263_33 = 0x00 + p_amount_uint256_1e64730_30 = 0x00 + p_amount_uint256_ee50d24_35 = 0x00 + p_spender_address_3ba7d00_34 = 0x00 + p_to_address_3d93dfe_29 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_3d93dfe_29, p_amount_uint256_1e64730_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3305b87_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_1e64730_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_1e64730_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), data=p_amount_uint256_1e64730_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::approve(Concat(p_spender_address_3ba7d00_34, p_amount_uint256_ee50d24_35)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e74c263_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_62804da_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3ba7d00_34), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_62804da_32, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_62804da_32), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3ba7d00_34))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3ba7d00_34), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_62804da_32, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_ee50d24_35 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_62804da_32), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3ba7d00_34)), data=p_amount_uint256_ee50d24_35) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=47 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/47.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/47.smt2.out +Found potential path with path_id=48 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_9fd13f4 = 0x8000000000000000 + halmos_block_timestamp_depth2_5d1a4d4 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3305b87_28 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c5d4c56_38 = 0x00 + p_amount_uint256_1e64730_30 = 0x00 + p_from_address_319d3c2_39 = 0x00 + p_to_address_3d93dfe_29 = 0x00 + p_value_uint256_b9b1ec1_40 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_3d93dfe_29, p_amount_uint256_1e64730_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3305b87_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_1e64730_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_1e64730_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), data=p_amount_uint256_1e64730_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::burn(Concat(p_from_address_319d3c2_39, p_value_uint256_b9b1ec1_40)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c5d4c56_38) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_3ea21b9_37) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_319d3c2_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_66fc01f_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_319d3c2_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_319d3c2_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_66fc01f_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_319d3c2_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_319d3c2_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_66fc01f_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_319d3c2_39), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_b9b1ec1_40)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_b9b1ec1_40)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_319d3c2_39)), topic2=0x00, data=p_value_uint256_b9b1ec1_40) + ↩ RETURN 0x + +Checking path condition path_id=48 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/48.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/48.smt2.out +Found potential path with path_id=49 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_9fd13f4 = 0x8000000000000000 + halmos_block_timestamp_depth2_f29a10e = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_0e79ece_43 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3305b87_28 = 0x00 + p_amount_uint256_1e64730_30 = 0x00 + p_to_address_3d93dfe_29 = 0x00 + p_to_address_cb3285c_44 = 0x00 + p_value_uint256_6bc3cce_45 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_3d93dfe_29, p_amount_uint256_1e64730_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3305b87_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_1e64730_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_1e64730_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), data=p_amount_uint256_1e64730_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::mint(Concat(p_to_address_cb3285c_44, p_value_uint256_6bc3cce_45)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_0e79ece_43) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_48a35cd_42) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_6bc3cce_45) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_cb3285c_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_66fc01f_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_cb3285c_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_cb3285c_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_66fc01f_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_cb3285c_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_cb3285c_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_66fc01f_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_cb3285c_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_6bc3cce_45) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_cb3285c_44)), data=p_value_uint256_6bc3cce_45) + ↩ RETURN 0x + +Checking path condition path_id=49 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/49.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/49.smt2.out +Found potential path with path_id=50 Panic(0x01) +Checking path condition path_id=50 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/50.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/50.smt2.out +Found potential path with path_id=51 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_9fd13f4 = 0x8000000000000000 + halmos_block_timestamp_depth2_c852748 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_cce1a41_57 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_26cca14_58 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3305b87_28 = 0x00 + p_amount_uint256_1e64730_30 = 0x00 + p_amount_uint256_e0d687c_60 = 0x00 + p_to_address_3d93dfe_29 = 0x00 + p_to_address_4c0b896_59 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_3d93dfe_29, p_amount_uint256_1e64730_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3305b87_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_1e64730_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_1e64730_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), data=p_amount_uint256_1e64730_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transfer(Concat(p_to_address_4c0b896_59, p_amount_uint256_e0d687c_60)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_26cca14_58) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_cce1a41_57) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_cce1a41_57, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_66fc01f_12, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_cce1a41_57), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_cce1a41_57, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_66fc01f_12, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_cce1a41_57), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_cce1a41_57, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_66fc01f_12, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_cce1a41_57, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_e0d687c_60)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_4c0b896_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d328513_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_4c0b896_59)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_4c0b896_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d328513_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_4c0b896_59)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_4c0b896_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_d328513_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_4c0b896_59), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_e0d687c_60) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_cce1a41_57), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_4c0b896_59)), data=p_amount_uint256_e0d687c_60) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_9fd13f4 = 0x01 + halmos_block_timestamp_depth2_7e91f91 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3305b87_28 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_7795e22_48 = 0x00 + p_amount_uint256_1e64730_30 = 0x00 + p_deadline_uint256_cb3a77c_52 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_c30263b_49 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_3cfda47_54 = 0x00 + p_s_bytes32_0c8b6cf_55 = 0x00 + p_spender_address_ceac6ef_50 = 0x00 + p_to_address_3d93dfe_29 = 0x00 + p_v_uint8_f3aedac_53 = 0x00 + p_value_uint256_10c3aea_51 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_3d93dfe_29, p_amount_uint256_1e64730_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3305b87_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_1e64730_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_1e64730_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), data=p_amount_uint256_1e64730_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::permit(Concat(p_owner_address_c30263b_49, p_spender_address_ceac6ef_50, p_value_uint256_10c3aea_51, p_deadline_uint256_cb3a77c_52, p_v_uint8_f3aedac_53, p_r_bytes32_3cfda47_54, p_s_bytes32_0c8b6cf_55)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_7795e22_48) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_135aac3_47) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_c30263b_49), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_c30263b_49), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_c30263b_49), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_c30263b_49), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_ceac6ef_50), p_value_uint256_10c3aea_51, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_cb3a77c_52)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_c30263b_49), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_ceac6ef_50), p_value_uint256_10c3aea_51, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_cb3a77c_52))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_f3aedac_53), p_r_bytes32_3cfda47_54, p_s_bytes32_0c8b6cf_55)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_c30263b_49), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_ceac6ef_50), p_value_uint256_10c3aea_51, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_cb3a77c_52)))), Extract(0x07, 0x00, p_v_uint8_f3aedac_53), p_r_bytes32_3cfda47_54, p_s_bytes32_0c8b6cf_55)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_ceac6ef_50), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_c30263b_49), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_ceac6ef_50), p_value_uint256_10c3aea_51, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_cb3a77c_52)))), Extract(0x07, 0x00, p_v_uint8_f3aedac_53), p_r_bytes32_3cfda47_54, p_s_bytes32_0c8b6cf_55), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_c30263b_49), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_ceac6ef_50), p_value_uint256_10c3aea_51, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_cb3a77c_52)))), Extract(0x07, 0x00, p_v_uint8_f3aedac_53), p_r_bytes32_3cfda47_54, p_s_bytes32_0c8b6cf_55)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_ceac6ef_50))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_ceac6ef_50), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_c30263b_49), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_ceac6ef_50), p_value_uint256_10c3aea_51, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_cb3a77c_52)))), Extract(0x07, 0x00, p_v_uint8_f3aedac_53), p_r_bytes32_3cfda47_54, p_s_bytes32_0c8b6cf_55), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_10c3aea_51 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_c30263b_49)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_ceac6ef_50)), data=p_value_uint256_10c3aea_51) + ↩ RETURN 0x + +Checking path condition path_id=51 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/51.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/51.smt2.out +Found potential path with path_id=52 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_9fd13f4 = 0x8000000000000000 + halmos_block_timestamp_depth2_9201222 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f722438_62 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3305b87_28 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a2b98d9_63 = 0x00 + p_amount_uint256_1e64730_30 = 0x00 + p_amount_uint256_779b222_66 = 0x00 + p_from_address_aed7715_64 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_3d93dfe_29 = 0x00 + p_to_address_b53be91_65 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_3d93dfe_29, p_amount_uint256_1e64730_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3305b87_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_1e64730_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_1e64730_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), data=p_amount_uint256_1e64730_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_aed7715_64, p_to_address_b53be91_65, p_amount_uint256_779b222_66)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a2b98d9_63) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f722438_62) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f722438_62, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_aed7715_64), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_aed7715_64)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f722438_62)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_aed7715_64), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_66fc01f_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_aed7715_64)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_aed7715_64), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_66fc01f_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_aed7715_64)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_aed7715_64), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_66fc01f_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_aed7715_64), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_779b222_66)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b53be91_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_daa9ccd_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b53be91_65)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b53be91_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_daa9ccd_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b53be91_65)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b53be91_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_daa9ccd_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b53be91_65), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_779b222_66) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_aed7715_64)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b53be91_65)), data=p_amount_uint256_779b222_66) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=52 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/52.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/52.smt2.out +Found potential path with path_id=53 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_9fd13f4 = 0x8000000000000000 + halmos_block_timestamp_depth2_859d7e1 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f722438_62 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3305b87_28 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a2b98d9_63 = 0x00 + p_amount_uint256_1e64730_30 = 0x00 + p_amount_uint256_779b222_66 = 0x00 + p_from_address_aed7715_64 = 0x00 + p_to_address_3d93dfe_29 = 0x00 + p_to_address_b53be91_65 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_3d93dfe_29, p_amount_uint256_1e64730_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3305b87_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_1e64730_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_1e64730_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), data=p_amount_uint256_1e64730_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_aed7715_64, p_to_address_b53be91_65, p_amount_uint256_779b222_66)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a2b98d9_63) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f722438_62) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f722438_62, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_aed7715_64), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_aed7715_64)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f722438_62)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_aed7715_64), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_66fc01f_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_aed7715_64)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f722438_62, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_aed7715_64), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_aed7715_64)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f722438_62)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f722438_62, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_aed7715_64), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_aed7715_64), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f722438_62, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_779b222_66)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_aed7715_64), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_66fc01f_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_aed7715_64)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_aed7715_64), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_66fc01f_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_aed7715_64), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_779b222_66)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b53be91_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_cec2c68_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b53be91_65)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b53be91_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_cec2c68_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b53be91_65)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b53be91_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_cec2c68_14, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b53be91_65), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_779b222_66) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_aed7715_64)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_b53be91_65)), data=p_amount_uint256_779b222_66) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=53 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/53.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/53.smt2.out +Found potential path with path_id=54 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_9fd13f4 = 0x8000000000000000 + halmos_block_timestamp_depth2_51e5f6a = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3305b87_28 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_de150ef_69 = 0x00 + p_amount_uint256_1e64730_30 = 0x00 + p_to_address_3d93dfe_29 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_3d93dfe_29, p_amount_uint256_1e64730_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3305b87_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_1e64730_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_1e64730_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), data=p_amount_uint256_1e64730_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_de150ef_69) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_2872283_68) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Checking path condition path_id=54 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/54.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/54.smt2.out +Found potential path with path_id=55 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_9fd13f4 = 0x8000000000000000 + halmos_block_timestamp_depth2_4fc7092 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3305b87_28 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b3cf4ea_72 = 0x00 + p_amount_uint256_1e64730_30 = 0x00 + p_newNumber_uint256_346c26e_73 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_to_address_3d93dfe_29 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_3d93dfe_29, p_amount_uint256_1e64730_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3305b87_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_1e64730_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_1e64730_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), data=p_amount_uint256_1e64730_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_346c26e_73) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b3cf4ea_72) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_987fff5_71) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_346c26e_73 + ↩ RETURN 0x + +Checking path condition path_id=55 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/55.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/55.smt2.out +Found potential path with path_id=56 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_9a5bd4d = 0x8000000000000000 + halmos_block_timestamp_depth2_8349e5c = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32 = 0xaaaa0003 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eb14b1f_38 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_928a476_39 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33 = 0x00 + p_amount_uint256_c756dc7_36 = 0x00 + p_amount_uint256_d06a8a6_41 = 0x00 + p_from_address_34a4d19_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_spender_address_ad8885d_40 = 0x00 + p_to_address_912bae3_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_34a4d19_34, p_to_address_912bae3_35, p_amount_uint256_c756dc7_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_c756dc7_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), data=p_amount_uint256_c756dc7_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::approve(Concat(p_spender_address_ad8885d_40, p_amount_uint256_d06a8a6_41)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_928a476_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eb14b1f_38) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_ad8885d_40), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eb14b1f_38, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eb14b1f_38), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_ad8885d_40))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_ad8885d_40), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eb14b1f_38, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_d06a8a6_41 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_eb14b1f_38), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_ad8885d_40)), data=p_amount_uint256_d06a8a6_41) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=56 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/56.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/56.smt2.out +Found potential path with path_id=57 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_9a5bd4d = 0x8000000000000000 + halmos_block_timestamp_depth2_a19e319 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_92606d8_44 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33 = 0x00 + p_amount_uint256_c756dc7_36 = 0x00 + p_from_address_34a4d19_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_from_address_e8c669a_45 = 0x00 + p_to_address_912bae3_35 = 0x00 + p_value_uint256_e1130f4_46 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_34a4d19_34, p_to_address_912bae3_35, p_amount_uint256_c756dc7_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_c756dc7_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), data=p_amount_uint256_c756dc7_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::burn(Concat(p_from_address_e8c669a_45, p_value_uint256_e1130f4_46)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_92606d8_44) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_777cad7_43) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_e8c669a_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_f66cec0_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_e8c669a_45)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_e8c669a_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_f66cec0_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_e8c669a_45)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_e8c669a_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_f66cec0_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_e8c669a_45), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_e1130f4_46)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_e1130f4_46)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_e8c669a_45)), topic2=0x00, data=p_value_uint256_e1130f4_46) + ↩ RETURN 0x + +Checking path condition path_id=57 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/57.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/57.smt2.out +Found potential path with path_id=58 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_9a5bd4d = 0x8000000000000000 + halmos_block_timestamp_depth2_27373ea = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_af3602b_49 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33 = 0x00 + p_amount_uint256_c756dc7_36 = 0x00 + p_from_address_34a4d19_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_912bae3_35 = 0x00 + p_to_address_ecf87ec_50 = 0x00 + p_value_uint256_ccfb728_51 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_34a4d19_34, p_to_address_912bae3_35, p_amount_uint256_c756dc7_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_c756dc7_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), data=p_amount_uint256_c756dc7_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::mint(Concat(p_to_address_ecf87ec_50, p_value_uint256_ccfb728_51)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_af3602b_49) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_61f4e0d_48) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_ccfb728_51) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ecf87ec_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_f66cec0_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ecf87ec_50)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ecf87ec_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_f66cec0_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ecf87ec_50)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ecf87ec_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_f66cec0_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ecf87ec_50), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_ccfb728_51) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ecf87ec_50)), data=p_value_uint256_ccfb728_51) + ↩ RETURN 0x + +Checking path condition path_id=58 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/58.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/58.smt2.out +Found potential path with path_id=59 Panic(0x01) +Checking path condition path_id=59 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/59.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/59.smt2.out +Found potential path with path_id=60 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_9a5bd4d = 0x8000000000000000 + halmos_block_timestamp_depth2_380e441 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_133fbec_63 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a7fc725_64 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33 = 0x00 + p_amount_uint256_42010d7_66 = 0x00 + p_amount_uint256_c756dc7_36 = 0x00 + p_from_address_34a4d19_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_912bae3_35 = 0x00 + p_to_address_e614c09_65 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_34a4d19_34, p_to_address_912bae3_35, p_amount_uint256_c756dc7_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_c756dc7_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), data=p_amount_uint256_c756dc7_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transfer(Concat(p_to_address_e614c09_65, p_amount_uint256_42010d7_66)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a7fc725_64) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_133fbec_63) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_133fbec_63, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_f66cec0_12, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_133fbec_63), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_133fbec_63, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_f66cec0_12, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_133fbec_63), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_133fbec_63, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_f66cec0_12, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_133fbec_63, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_42010d7_66)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_e614c09_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_036ae14_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_e614c09_65)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_e614c09_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_036ae14_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_e614c09_65)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_e614c09_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_036ae14_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_e614c09_65), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_42010d7_66) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_133fbec_63), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_e614c09_65)), data=p_amount_uint256_42010d7_66) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_9a5bd4d = 0x01 + halmos_block_timestamp_depth2_11515a7 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_2ecbb9c_54 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33 = 0x00 + p_amount_uint256_c756dc7_36 = 0x00 + p_deadline_uint256_af56d5b_58 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_from_address_34a4d19_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_owner_address_9ceff68_55 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_31a142e_60 = 0x00 + p_s_bytes32_545b684_61 = 0x00 + p_spender_address_8ce8e2e_56 = 0x00 + p_to_address_912bae3_35 = 0x00 + p_v_uint8_89db86a_59 = 0x00 + p_value_uint256_a4bcb44_57 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_34a4d19_34, p_to_address_912bae3_35, p_amount_uint256_c756dc7_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_c756dc7_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), data=p_amount_uint256_c756dc7_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::permit(Concat(p_owner_address_9ceff68_55, p_spender_address_8ce8e2e_56, p_value_uint256_a4bcb44_57, p_deadline_uint256_af56d5b_58, p_v_uint8_89db86a_59, p_r_bytes32_31a142e_60, p_s_bytes32_545b684_61)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_2ecbb9c_54) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_141ee8e_53) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_9ceff68_55), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_9ceff68_55), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_9ceff68_55), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_9ceff68_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_8ce8e2e_56), p_value_uint256_a4bcb44_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_af56d5b_58)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_9ceff68_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_8ce8e2e_56), p_value_uint256_a4bcb44_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_af56d5b_58))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_89db86a_59), p_r_bytes32_31a142e_60, p_s_bytes32_545b684_61)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_9ceff68_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_8ce8e2e_56), p_value_uint256_a4bcb44_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_af56d5b_58)))), Extract(0x07, 0x00, p_v_uint8_89db86a_59), p_r_bytes32_31a142e_60, p_s_bytes32_545b684_61)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_8ce8e2e_56), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_9ceff68_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_8ce8e2e_56), p_value_uint256_a4bcb44_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_af56d5b_58)))), Extract(0x07, 0x00, p_v_uint8_89db86a_59), p_r_bytes32_31a142e_60, p_s_bytes32_545b684_61), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_9ceff68_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_8ce8e2e_56), p_value_uint256_a4bcb44_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_af56d5b_58)))), Extract(0x07, 0x00, p_v_uint8_89db86a_59), p_r_bytes32_31a142e_60, p_s_bytes32_545b684_61)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_8ce8e2e_56))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_8ce8e2e_56), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_9ceff68_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_8ce8e2e_56), p_value_uint256_a4bcb44_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_af56d5b_58)))), Extract(0x07, 0x00, p_v_uint8_89db86a_59), p_r_bytes32_31a142e_60, p_s_bytes32_545b684_61), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_a4bcb44_57 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_9ceff68_55)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_8ce8e2e_56)), data=p_value_uint256_a4bcb44_57) + ↩ RETURN 0x + +Checking path condition path_id=60 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/60.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/60.smt2.out +Found potential path with path_id=61 Panic(0x01) +Checking path condition path_id=61 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/61.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/61.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_9a5bd4d = 0x8000000000000000 + halmos_block_timestamp_depth2_85c1730 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32 = 0xaaaa0003 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e912e73_68 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9844661_69 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33 = 0x00 + p_amount_uint256_3d1cfda_72 = 0x00 + p_amount_uint256_c756dc7_36 = 0x00 + p_from_address_34a4d19_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_from_address_b1d6446_70 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_912bae3_35 = 0x00 + p_to_address_a57abab_71 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_34a4d19_34, p_to_address_912bae3_35, p_amount_uint256_c756dc7_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_c756dc7_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), data=p_amount_uint256_c756dc7_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_b1d6446_70, p_to_address_a57abab_71, p_amount_uint256_3d1cfda_72)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9844661_69) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e912e73_68) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e912e73_68, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b1d6446_70), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b1d6446_70)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e912e73_68)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b1d6446_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_f66cec0_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b1d6446_70)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b1d6446_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_f66cec0_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b1d6446_70)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b1d6446_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_f66cec0_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b1d6446_70), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_3d1cfda_72)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a57abab_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_2130050_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a57abab_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a57abab_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_2130050_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a57abab_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a57abab_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_2130050_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a57abab_71), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_3d1cfda_72) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b1d6446_70)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a57abab_71)), data=p_amount_uint256_3d1cfda_72) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=62 Panic(0x01) +Checking path condition path_id=62 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/62.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/62.smt2.out +Found potential path with path_id=63 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_9a5bd4d = 0x8000000000000000 + halmos_block_timestamp_depth2_15db924 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32 = 0xaaaa0003 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e912e73_68 = 0x8000000000000000000000000000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9844661_69 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33 = 0x00 + p_amount_uint256_3d1cfda_72 = 0x00 + p_amount_uint256_c756dc7_36 = 0x00 + p_from_address_34a4d19_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_from_address_b1d6446_70 = 0x00 + p_to_address_912bae3_35 = 0x00 + p_to_address_a57abab_71 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_34a4d19_34, p_to_address_912bae3_35, p_amount_uint256_c756dc7_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_c756dc7_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), data=p_amount_uint256_c756dc7_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_b1d6446_70, p_to_address_a57abab_71, p_amount_uint256_3d1cfda_72)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9844661_69) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e912e73_68) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e912e73_68, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b1d6446_70), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b1d6446_70)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e912e73_68)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b1d6446_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_f66cec0_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b1d6446_70)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e912e73_68, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b1d6446_70), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b1d6446_70)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e912e73_68)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e912e73_68, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b1d6446_70), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b1d6446_70), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e912e73_68, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_3d1cfda_72)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b1d6446_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_f66cec0_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b1d6446_70)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b1d6446_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_f66cec0_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b1d6446_70), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_3d1cfda_72)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a57abab_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_474479f_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a57abab_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a57abab_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_474479f_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a57abab_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a57abab_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_474479f_14, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a57abab_71), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_3d1cfda_72) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b1d6446_70)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a57abab_71)), data=p_amount_uint256_3d1cfda_72) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_9a5bd4d = 0x8000000000000000 + halmos_block_timestamp_depth2_a84e43d = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_1737634_75 = 0x00 + p_amount_uint256_c756dc7_36 = 0x00 + p_from_address_34a4d19_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_912bae3_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_34a4d19_34, p_to_address_912bae3_35, p_amount_uint256_c756dc7_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_c756dc7_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), data=p_amount_uint256_c756dc7_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_1737634_75) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_afddaa1_74) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Checking path condition path_id=63 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/63.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/63.smt2.out +Found potential path with path_id=64 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_9a5bd4d = 0x8000000000000000 + halmos_block_timestamp_depth2_4ce40d2 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b2f5abb_78 = 0x00 + p_amount_uint256_c756dc7_36 = 0x00 + p_from_address_34a4d19_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_newNumber_uint256_dba592e_79 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_to_address_912bae3_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_34a4d19_34, p_to_address_912bae3_35, p_amount_uint256_c756dc7_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_c756dc7_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), data=p_amount_uint256_c756dc7_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_dba592e_79) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b2f5abb_78) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_7bad7eb_77) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_dba592e_79 + ↩ RETURN 0x + +Checking path condition path_id=64 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/64.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/64.smt2.out +Found potential path with path_id=65 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_0cec144 = 0x8000000000000000 + halmos_block_timestamp_depth2_e2d6fde = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_0a09143_38 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_27018e0_39 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33 = 0x00 + p_amount_uint256_4ae2bc2_41 = 0x00 + p_amount_uint256_c756dc7_36 = 0x00 + p_from_address_34a4d19_34 = 0x00 + p_spender_address_49ef6b9_40 = 0x00 + p_to_address_912bae3_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_34a4d19_34, p_to_address_912bae3_35, p_amount_uint256_c756dc7_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_c756dc7_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), data=p_amount_uint256_c756dc7_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::approve(Concat(p_spender_address_49ef6b9_40, p_amount_uint256_4ae2bc2_41)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_27018e0_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_0a09143_38) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_49ef6b9_40), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_0a09143_38, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_a0f2dec_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_0a09143_38), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_49ef6b9_40))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_49ef6b9_40), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_0a09143_38, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_4ae2bc2_41 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_0a09143_38), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_49ef6b9_40)), data=p_amount_uint256_4ae2bc2_41) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=65 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/65.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/65.smt2.out +Found potential path with path_id=66 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_0cec144 = 0x8000000000000000 + halmos_block_timestamp_depth2_2d62836 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_957c1e5_44 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33 = 0x00 + p_amount_uint256_c756dc7_36 = 0x00 + p_from_address_34a4d19_34 = 0x00 + p_from_address_523df50_45 = 0x00 + p_to_address_912bae3_35 = 0x00 + p_value_uint256_29199bd_46 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_34a4d19_34, p_to_address_912bae3_35, p_amount_uint256_c756dc7_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_c756dc7_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), data=p_amount_uint256_c756dc7_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::burn(Concat(p_from_address_523df50_45, p_value_uint256_29199bd_46)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_957c1e5_44) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_bfe1707_43) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_523df50_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_53a8d03_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_523df50_45)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_523df50_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_53a8d03_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_523df50_45)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_523df50_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_53a8d03_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_523df50_45), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_29199bd_46)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_29199bd_46)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_523df50_45)), topic2=0x00, data=p_value_uint256_29199bd_46) + ↩ RETURN 0x + +Checking path condition path_id=66 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/66.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/66.smt2.out +Found potential path with path_id=67 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_0cec144 = 0x8000000000000000 + halmos_block_timestamp_depth2_24b06ed = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c78e14d_49 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33 = 0x00 + p_amount_uint256_c756dc7_36 = 0x00 + p_from_address_34a4d19_34 = 0x00 + p_to_address_5345fd3_50 = 0x00 + p_to_address_912bae3_35 = 0x00 + p_value_uint256_22d4ef4_51 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_34a4d19_34, p_to_address_912bae3_35, p_amount_uint256_c756dc7_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_c756dc7_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), data=p_amount_uint256_c756dc7_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::mint(Concat(p_to_address_5345fd3_50, p_value_uint256_22d4ef4_51)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c78e14d_49) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d99b8d8_48) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_22d4ef4_51) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5345fd3_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_53a8d03_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5345fd3_50)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5345fd3_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_53a8d03_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5345fd3_50)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5345fd3_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_53a8d03_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5345fd3_50), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_22d4ef4_51) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5345fd3_50)), data=p_value_uint256_22d4ef4_51) + ↩ RETURN 0x + +Checking path condition path_id=67 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/67.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/67.smt2.out +Found potential path with path_id=68 Panic(0x01) +Checking path condition path_id=68 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/68.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/68.smt2.out +Found potential path with path_id=69 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_0cec144 = 0x8000000000000000 + halmos_block_timestamp_depth2_db780c3 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_3cd0394_63 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d79082f_64 = 0x00 + p_amount_uint256_6f36aba_66 = 0x00 + p_amount_uint256_c756dc7_36 = 0x00 + p_from_address_34a4d19_34 = 0x00 + p_to_address_0091828_65 = 0x00 + p_to_address_912bae3_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_34a4d19_34, p_to_address_912bae3_35, p_amount_uint256_c756dc7_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_c756dc7_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), data=p_amount_uint256_c756dc7_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transfer(Concat(p_to_address_0091828_65, p_amount_uint256_6f36aba_66)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d79082f_64) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_3cd0394_63) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_3cd0394_63, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_53a8d03_13, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_3cd0394_63), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_3cd0394_63, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_53a8d03_13, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_3cd0394_63), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_3cd0394_63, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_53a8d03_13, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_3cd0394_63, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_6f36aba_66)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0091828_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c903e73_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0091828_65)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0091828_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c903e73_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0091828_65)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0091828_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c903e73_14, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0091828_65), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_6f36aba_66) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_3cd0394_63), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0091828_65)), data=p_amount_uint256_6f36aba_66) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_0cec144 = 0x01 + halmos_block_timestamp_depth2_eddd8de = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_8ec59c6_54 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33 = 0x00 + p_amount_uint256_c756dc7_36 = 0x00 + p_deadline_uint256_3bb6887_58 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_from_address_34a4d19_34 = 0x00 + p_owner_address_1f88a87_55 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_9cd4ded_60 = 0x00 + p_s_bytes32_85a4b33_61 = 0x00 + p_spender_address_dd61013_56 = 0x00 + p_to_address_912bae3_35 = 0x00 + p_v_uint8_d5dfb8d_59 = 0x00 + p_value_uint256_331da3f_57 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_34a4d19_34, p_to_address_912bae3_35, p_amount_uint256_c756dc7_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_c756dc7_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), data=p_amount_uint256_c756dc7_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::permit(Concat(p_owner_address_1f88a87_55, p_spender_address_dd61013_56, p_value_uint256_331da3f_57, p_deadline_uint256_3bb6887_58, p_v_uint8_d5dfb8d_59, p_r_bytes32_9cd4ded_60, p_s_bytes32_85a4b33_61)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_8ec59c6_54) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_bcf394e_53) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_1f88a87_55), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_1f88a87_55), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_1f88a87_55), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_1f88a87_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd61013_56), p_value_uint256_331da3f_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_3bb6887_58)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_1f88a87_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd61013_56), p_value_uint256_331da3f_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_3bb6887_58))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_d5dfb8d_59), p_r_bytes32_9cd4ded_60, p_s_bytes32_85a4b33_61)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_1f88a87_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd61013_56), p_value_uint256_331da3f_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_3bb6887_58)))), Extract(0x07, 0x00, p_v_uint8_d5dfb8d_59), p_r_bytes32_9cd4ded_60, p_s_bytes32_85a4b33_61)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd61013_56), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_1f88a87_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd61013_56), p_value_uint256_331da3f_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_3bb6887_58)))), Extract(0x07, 0x00, p_v_uint8_d5dfb8d_59), p_r_bytes32_9cd4ded_60, p_s_bytes32_85a4b33_61), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_a0f2dec_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_1f88a87_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd61013_56), p_value_uint256_331da3f_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_3bb6887_58)))), Extract(0x07, 0x00, p_v_uint8_d5dfb8d_59), p_r_bytes32_9cd4ded_60, p_s_bytes32_85a4b33_61)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd61013_56))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd61013_56), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_1f88a87_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd61013_56), p_value_uint256_331da3f_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_3bb6887_58)))), Extract(0x07, 0x00, p_v_uint8_d5dfb8d_59), p_r_bytes32_9cd4ded_60, p_s_bytes32_85a4b33_61), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_331da3f_57 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_1f88a87_55)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd61013_56)), data=p_value_uint256_331da3f_57) + ↩ RETURN 0x + +Checking path condition path_id=69 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/69.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/69.smt2.out +Found potential path with path_id=70 Panic(0x01) +Checking path condition path_id=70 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/70.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/70.smt2.out +Found potential path with path_id=71 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_0cec144 = 0x8000000000000000 + halmos_block_timestamp_depth2_4399097 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32 = 0xaaaa0003 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b51f585_68 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9495533_69 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33 = 0x00 + p_amount_uint256_c756dc7_36 = 0x00 + p_amount_uint256_f9cc4ac_72 = 0x00 + p_from_address_34a4d19_34 = 0xffa9385be102ac3eac297483dd6233d62b3e1496 + p_from_address_92e93c7_70 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_912bae3_35 = 0x00 + p_to_address_c6ffee9_71 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_34a4d19_34, p_to_address_912bae3_35, p_amount_uint256_c756dc7_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_c756dc7_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), data=p_amount_uint256_c756dc7_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_92e93c7_70, p_to_address_c6ffee9_71, p_amount_uint256_f9cc4ac_72)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9495533_69) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b51f585_68) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b51f585_68, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92e93c7_70), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_a0f2dec_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92e93c7_70)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b51f585_68)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92e93c7_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_53a8d03_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92e93c7_70)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92e93c7_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_53a8d03_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92e93c7_70)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92e93c7_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_53a8d03_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92e93c7_70), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_f9cc4ac_72)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6ffee9_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_6f86d3e_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6ffee9_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6ffee9_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_6f86d3e_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6ffee9_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6ffee9_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_6f86d3e_14, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6ffee9_71), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_f9cc4ac_72) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92e93c7_70)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6ffee9_71)), data=p_amount_uint256_f9cc4ac_72) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_0cec144 = 0x8000000000000000 + halmos_block_timestamp_depth2_8868fec = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b51f585_68 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9495533_69 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33 = 0x00 + p_amount_uint256_c756dc7_36 = 0x00 + p_amount_uint256_f9cc4ac_72 = 0x00 + p_from_address_34a4d19_34 = 0x00 + p_from_address_92e93c7_70 = 0x00 + p_to_address_912bae3_35 = 0x00 + p_to_address_c6ffee9_71 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_34a4d19_34, p_to_address_912bae3_35, p_amount_uint256_c756dc7_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_c756dc7_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), data=p_amount_uint256_c756dc7_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_92e93c7_70, p_to_address_c6ffee9_71, p_amount_uint256_f9cc4ac_72)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9495533_69) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b51f585_68) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b51f585_68, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92e93c7_70), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_a0f2dec_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92e93c7_70)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b51f585_68)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92e93c7_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_53a8d03_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92e93c7_70)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b51f585_68, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92e93c7_70), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_a0f2dec_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92e93c7_70)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b51f585_68)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b51f585_68, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92e93c7_70), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_a0f2dec_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92e93c7_70), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b51f585_68, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_f9cc4ac_72)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92e93c7_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_53a8d03_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92e93c7_70)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92e93c7_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_53a8d03_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92e93c7_70), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_f9cc4ac_72)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6ffee9_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8269a2_15, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6ffee9_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6ffee9_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8269a2_15, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6ffee9_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6ffee9_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8269a2_15, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6ffee9_71), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_f9cc4ac_72) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_92e93c7_70)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6ffee9_71)), data=p_amount_uint256_f9cc4ac_72) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=71 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/71.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/71.smt2.out +Found potential path with path_id=72 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_0cec144 = 0x8000000000000000 + halmos_block_timestamp_depth2_cfa9337 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_d93c7b8_75 = 0x00 + p_amount_uint256_c756dc7_36 = 0x00 + p_from_address_34a4d19_34 = 0x00 + p_to_address_912bae3_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_34a4d19_34, p_to_address_912bae3_35, p_amount_uint256_c756dc7_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_c756dc7_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), data=p_amount_uint256_c756dc7_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_d93c7b8_75) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_9ed0f11_74) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Checking path condition path_id=72 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/72.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/72.smt2.out +Found potential path with path_id=73 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_0cec144 = 0x8000000000000000 + halmos_block_timestamp_depth2_6b09542 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_c82b7eb_78 = 0x00 + p_amount_uint256_c756dc7_36 = 0x00 + p_from_address_34a4d19_34 = 0x00 + p_newNumber_uint256_3b556ec_79 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_to_address_912bae3_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_34a4d19_34, p_to_address_912bae3_35, p_amount_uint256_c756dc7_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_c756dc7_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), data=p_amount_uint256_c756dc7_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_3b556ec_79) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_c82b7eb_78) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_c443b99_77) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_3b556ec_79 + ↩ RETURN 0x + +Checking path condition path_id=73 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/73.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/73.smt2.out +Found potential path with path_id=74 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_3d2b140 = 0x8000000000000000 + halmos_block_timestamp_depth2_204810d = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_acd266f_41 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_0b7685f_42 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_d1f9975_39 = 0x00 + p_amount_uint256_e2492c4_44 = 0x00 + p_spender_address_922bef2_43 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_d1f9975_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_5379fc4_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0002::approve(Concat(p_spender_address_922bef2_43, p_amount_uint256_e2492c4_44)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_0b7685f_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_acd266f_41) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_922bef2_43), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_acd266f_41, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_acd266f_41), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_922bef2_43))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_922bef2_43), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_acd266f_41, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_e2492c4_44 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_acd266f_41), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_922bef2_43)), data=p_amount_uint256_e2492c4_44) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=74 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/74.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/74.smt2.out +Found potential path with path_id=75 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_3d2b140 = 0x8000000000000000 + halmos_block_timestamp_depth2_12b7609 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_5849246_47 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_d1f9975_39 = 0x00 + p_from_address_b835dd1_48 = 0x00 + p_value_uint256_aa7ec3a_49 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_d1f9975_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_5379fc4_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0002::burn(Concat(p_from_address_b835dd1_48, p_value_uint256_aa7ec3a_49)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_5849246_47) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_3ab822a_46) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b835dd1_48), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b835dd1_48)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b835dd1_48), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b835dd1_48)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b835dd1_48), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b835dd1_48), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_aa7ec3a_49)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_aa7ec3a_49)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b835dd1_48)), topic2=0x00, data=p_value_uint256_aa7ec3a_49) + ↩ RETURN 0x + +Checking path condition path_id=75 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/75.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/75.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_3d2b140 = 0x8000000000000000 + halmos_block_timestamp_depth2_d527d56 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_68e952b_52 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_d1f9975_39 = 0x00 + p_to_address_7da6ebe_53 = 0x00 + p_value_uint256_cbd24af_54 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_d1f9975_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_5379fc4_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0002::mint(Concat(p_to_address_7da6ebe_53, p_value_uint256_cbd24af_54)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_68e952b_52) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_a9a75aa_51) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_cbd24af_54) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7da6ebe_53), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7da6ebe_53)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7da6ebe_53), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7da6ebe_53)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7da6ebe_53), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7da6ebe_53), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_cbd24af_54) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7da6ebe_53)), data=p_value_uint256_cbd24af_54) + ↩ RETURN 0x + +Found potential path with path_id=76 Panic(0x01) +Checking path condition path_id=76 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/76.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/76.smt2.out +Found potential path with path_id=77 Panic(0x01) +Checking path condition path_id=77 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/77.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/77.smt2.out +Found potential path with path_id=78 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_3d2b140 = 0x01 + halmos_block_timestamp_depth2_142574d = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_688300c_57 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_d1f9975_39 = 0x00 + p_deadline_uint256_a1fb3ce_61 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_44a4cde_58 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_b704c0e_63 = 0x00 + p_s_bytes32_11270c8_64 = 0x00 + p_spender_address_814d52f_59 = 0x00 + p_v_uint8_a1faade_62 = 0x00 + p_value_uint256_f0e51f1_60 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_d1f9975_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_5379fc4_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0002::permit(Concat(p_owner_address_44a4cde_58, p_spender_address_814d52f_59, p_value_uint256_f0e51f1_60, p_deadline_uint256_a1fb3ce_61, p_v_uint8_a1faade_62, p_r_bytes32_b704c0e_63, p_s_bytes32_11270c8_64)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_688300c_57) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d1613f0_56) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_44a4cde_58), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_44a4cde_58), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_44a4cde_58), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_44a4cde_58), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_814d52f_59), p_value_uint256_f0e51f1_60, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_a1fb3ce_61)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_44a4cde_58), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_814d52f_59), p_value_uint256_f0e51f1_60, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_a1fb3ce_61))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_a1faade_62), p_r_bytes32_b704c0e_63, p_s_bytes32_11270c8_64)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_44a4cde_58), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_814d52f_59), p_value_uint256_f0e51f1_60, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_a1fb3ce_61)))), Extract(0x07, 0x00, p_v_uint8_a1faade_62), p_r_bytes32_b704c0e_63, p_s_bytes32_11270c8_64)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_814d52f_59), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_44a4cde_58), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_814d52f_59), p_value_uint256_f0e51f1_60, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_a1fb3ce_61)))), Extract(0x07, 0x00, p_v_uint8_a1faade_62), p_r_bytes32_b704c0e_63, p_s_bytes32_11270c8_64), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_44a4cde_58), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_814d52f_59), p_value_uint256_f0e51f1_60, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_a1fb3ce_61)))), Extract(0x07, 0x00, p_v_uint8_a1faade_62), p_r_bytes32_b704c0e_63, p_s_bytes32_11270c8_64)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_814d52f_59))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_814d52f_59), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_44a4cde_58), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_814d52f_59), p_value_uint256_f0e51f1_60, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_a1fb3ce_61)))), Extract(0x07, 0x00, p_v_uint8_a1faade_62), p_r_bytes32_b704c0e_63, p_s_bytes32_11270c8_64), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_f0e51f1_60 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_44a4cde_58)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_814d52f_59)), data=p_value_uint256_f0e51f1_60) + ↩ RETURN 0x + +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_3d2b140 = 0x8000000000000000 + halmos_block_timestamp_depth2_a561bdc = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d6d8c6b_66 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f335b3a_67 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_d1f9975_39 = 0x00 + p_amount_uint256_96ef4a4_69 = 0x00 + p_to_address_db877e7_68 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_d1f9975_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_5379fc4_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0002::transfer(Concat(p_to_address_db877e7_68, p_amount_uint256_96ef4a4_69)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f335b3a_67) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d6d8c6b_66) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d6d8c6b_66, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d6d8c6b_66), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d6d8c6b_66, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d6d8c6b_66), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d6d8c6b_66, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d6d8c6b_66, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_96ef4a4_69)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_db877e7_68), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_fc232f6_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_db877e7_68)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_db877e7_68), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_fc232f6_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_db877e7_68)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_db877e7_68), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_fc232f6_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_db877e7_68), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_96ef4a4_69) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d6d8c6b_66), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_db877e7_68)), data=p_amount_uint256_96ef4a4_69) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=78 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/78.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/78.smt2.out +Found potential path with path_id=79 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_3d2b140 = 0x8000000000000000 + halmos_block_timestamp_depth2_bb2f5f9 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_739e451_71 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_84c316b_72 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_d1f9975_39 = 0x00 + p_amount_uint256_b0d2ca7_75 = 0x00 + p_from_address_6fc0fb3_73 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_eda8371_74 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_d1f9975_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_5379fc4_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_6fc0fb3_73, p_to_address_eda8371_74, p_amount_uint256_b0d2ca7_75)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_84c316b_72) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_739e451_71) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_739e451_71, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6fc0fb3_73), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6fc0fb3_73)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_739e451_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6fc0fb3_73), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6fc0fb3_73)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6fc0fb3_73), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6fc0fb3_73)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6fc0fb3_73), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6fc0fb3_73), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_b0d2ca7_75)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_eda8371_74), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8430e3_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_eda8371_74)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_eda8371_74), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8430e3_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_eda8371_74)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_eda8371_74), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8430e3_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_eda8371_74), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_b0d2ca7_75) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6fc0fb3_73)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_eda8371_74)), data=p_amount_uint256_b0d2ca7_75) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=79 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/79.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/79.smt2.out +Found potential path with path_id=80 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_3d2b140 = 0x8000000000000000 + halmos_block_timestamp_depth2_7b4809e = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_739e451_71 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_84c316b_72 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_d1f9975_39 = 0x00 + p_amount_uint256_b0d2ca7_75 = 0x00 + p_from_address_6fc0fb3_73 = 0x00 + p_to_address_eda8371_74 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_d1f9975_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_5379fc4_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_6fc0fb3_73, p_to_address_eda8371_74, p_amount_uint256_b0d2ca7_75)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_84c316b_72) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_739e451_71) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_739e451_71, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6fc0fb3_73), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6fc0fb3_73)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_739e451_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6fc0fb3_73), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6fc0fb3_73)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_739e451_71, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6fc0fb3_73), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6fc0fb3_73)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_739e451_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_739e451_71, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6fc0fb3_73), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6fc0fb3_73), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_739e451_71, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_b0d2ca7_75)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6fc0fb3_73), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6fc0fb3_73)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6fc0fb3_73), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6fc0fb3_73), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_b0d2ca7_75)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_eda8371_74), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1152c19_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_eda8371_74)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_eda8371_74), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1152c19_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_eda8371_74)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_eda8371_74), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_1152c19_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_eda8371_74), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_b0d2ca7_75) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6fc0fb3_73)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_eda8371_74)), data=p_amount_uint256_b0d2ca7_75) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=80 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/80.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/80.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_3d2b140 = 0x8000000000000000 + halmos_block_timestamp_depth2_e8e81c4 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_d1f9975_39 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_fed8be4_78 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_d1f9975_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_5379fc4_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_fed8be4_78) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_22eaa90_77) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000003 + ↩ RETURN 0x + +Found potential path with path_id=81 Panic(0x01) +Checking path condition path_id=81 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/81.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/81.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_3d2b140 = 0x8000000000000000 + halmos_block_timestamp_depth2_88deceb = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_5085ebe_81 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_d1f9975_39 = 0x00 + p_newNumber_uint256_b254dc3_82 = 0x8000000000000000000000000000000000000000000000000000000000000000 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_d1f9975_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_5379fc4_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_b254dc3_82) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_5085ebe_81) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_56c7b65_80) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SSTORE @0 ← p_newNumber_uint256_b254dc3_82 + ↩ RETURN 0x + +Found potential path with path_id=82 Panic(0x01) +Checking path condition path_id=82 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/82.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/82.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_5c6813f = 0x8000000000000000 + halmos_block_timestamp_depth2_2d2a256 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8dcacf8_45 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f1e9245_46 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42 = 0x00 + p_amount_uint256_fe7489c_48 = 0x00 + p_newNumber_uint256_4ebcec0_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_spender_address_363fce0_47 = 0x00 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_4ebcec0_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_8b0a913_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_4ebcec0_43 + ↩ RETURN 0x + CALL 0xaaaa0002::approve(Concat(p_spender_address_363fce0_47, p_amount_uint256_fe7489c_48)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f1e9245_46) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8dcacf8_45) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_363fce0_47), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8dcacf8_45, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8dcacf8_45), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_363fce0_47))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_363fce0_47), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8dcacf8_45, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_fe7489c_48 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8dcacf8_45), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_363fce0_47)), data=p_amount_uint256_fe7489c_48) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=83 Panic(0x01) +Checking path condition path_id=83 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/83.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/83.smt2.out +Found potential path with path_id=84 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_5c6813f = 0x8000000000000000 + halmos_block_timestamp_depth2_69fd021 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a4dc98f_51 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42 = 0x00 + p_from_address_329f704_52 = 0x00 + p_newNumber_uint256_4ebcec0_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_value_uint256_7907be7_53 = 0x00 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_4ebcec0_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_8b0a913_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_4ebcec0_43 + ↩ RETURN 0x + CALL 0xaaaa0002::burn(Concat(p_from_address_329f704_52, p_value_uint256_7907be7_53)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a4dc98f_51) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aba54fd_50) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_329f704_52), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_329f704_52)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_329f704_52), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_329f704_52)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_329f704_52), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_329f704_52), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_7907be7_53)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_7907be7_53)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_329f704_52)), topic2=0x00, data=p_value_uint256_7907be7_53) + ↩ RETURN 0x + +Checking path condition path_id=84 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/84.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/84.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_5c6813f = 0x8000000000000000 + halmos_block_timestamp_depth2_3fad4d8 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_bf4c38f_56 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42 = 0x00 + p_newNumber_uint256_4ebcec0_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_to_address_5a2833f_57 = 0x00 + p_value_uint256_ae6f761_58 = 0x00 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_4ebcec0_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_8b0a913_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_4ebcec0_43 + ↩ RETURN 0x + CALL 0xaaaa0002::mint(Concat(p_to_address_5a2833f_57, p_value_uint256_ae6f761_58)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_bf4c38f_56) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9d24490_55) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_ae6f761_58) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5a2833f_57), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5a2833f_57)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5a2833f_57), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5a2833f_57)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5a2833f_57), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5a2833f_57), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_ae6f761_58) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5a2833f_57)), data=p_value_uint256_ae6f761_58) + ↩ RETURN 0x + +Found potential path with path_id=85 Panic(0x01) +Checking path condition path_id=85 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/85.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/85.smt2.out +Found potential path with path_id=86 Panic(0x01) +Checking path condition path_id=86 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/86.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/86.smt2.out +Found potential path with path_id=87 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_5c6813f = 0x8000000000000000 + halmos_block_timestamp_depth2_b4499a6 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f4d8c01_70 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9c00c07_71 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42 = 0x00 + p_amount_uint256_20c8f4c_73 = 0x00 + p_newNumber_uint256_4ebcec0_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_to_address_86e131e_72 = 0x00 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_4ebcec0_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_8b0a913_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_4ebcec0_43 + ↩ RETURN 0x + CALL 0xaaaa0002::transfer(Concat(p_to_address_86e131e_72, p_amount_uint256_20c8f4c_73)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9c00c07_71) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f4d8c01_70) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f4d8c01_70, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f4d8c01_70), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f4d8c01_70, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f4d8c01_70), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f4d8c01_70, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f4d8c01_70, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_20c8f4c_73)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_86e131e_72), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_56ca8fe_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_86e131e_72)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_86e131e_72), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_56ca8fe_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_86e131e_72)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_86e131e_72), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_56ca8fe_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_86e131e_72), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_20c8f4c_73) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f4d8c01_70), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_86e131e_72)), data=p_amount_uint256_20c8f4c_73) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_5c6813f = 0x01 + halmos_block_timestamp_depth2_c5fa684 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a262a62_61 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42 = 0x00 + p_deadline_uint256_6ec9262_65 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_newNumber_uint256_4ebcec0_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_4c4c8e5_62 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_d641978_67 = 0x00 + p_s_bytes32_7a6bbff_68 = 0x00 + p_spender_address_b3e66a3_63 = 0x00 + p_v_uint8_1426dd9_66 = 0x00 + p_value_uint256_42ee533_64 = 0x00 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_4ebcec0_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_8b0a913_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_4ebcec0_43 + ↩ RETURN 0x + CALL 0xaaaa0002::permit(Concat(p_owner_address_4c4c8e5_62, p_spender_address_b3e66a3_63, p_value_uint256_42ee533_64, p_deadline_uint256_6ec9262_65, p_v_uint8_1426dd9_66, p_r_bytes32_d641978_67, p_s_bytes32_7a6bbff_68)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a262a62_61) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c844b88_60) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_4c4c8e5_62), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_4c4c8e5_62), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_4c4c8e5_62), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_4c4c8e5_62), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_b3e66a3_63), p_value_uint256_42ee533_64, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_6ec9262_65)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_4c4c8e5_62), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_b3e66a3_63), p_value_uint256_42ee533_64, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_6ec9262_65))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_1426dd9_66), p_r_bytes32_d641978_67, p_s_bytes32_7a6bbff_68)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_4c4c8e5_62), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_b3e66a3_63), p_value_uint256_42ee533_64, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_6ec9262_65)))), Extract(0x07, 0x00, p_v_uint8_1426dd9_66), p_r_bytes32_d641978_67, p_s_bytes32_7a6bbff_68)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_b3e66a3_63), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_4c4c8e5_62), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_b3e66a3_63), p_value_uint256_42ee533_64, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_6ec9262_65)))), Extract(0x07, 0x00, p_v_uint8_1426dd9_66), p_r_bytes32_d641978_67, p_s_bytes32_7a6bbff_68), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_4c4c8e5_62), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_b3e66a3_63), p_value_uint256_42ee533_64, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_6ec9262_65)))), Extract(0x07, 0x00, p_v_uint8_1426dd9_66), p_r_bytes32_d641978_67, p_s_bytes32_7a6bbff_68)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_b3e66a3_63))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_b3e66a3_63), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_4c4c8e5_62), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_b3e66a3_63), p_value_uint256_42ee533_64, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_6ec9262_65)))), Extract(0x07, 0x00, p_v_uint8_1426dd9_66), p_r_bytes32_d641978_67, p_s_bytes32_7a6bbff_68), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_42ee533_64 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_4c4c8e5_62)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_b3e66a3_63)), data=p_value_uint256_42ee533_64) + ↩ RETURN 0x + +Checking path condition path_id=87 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/87.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/87.smt2.out +Found potential path with path_id=88 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_5c6813f = 0x8000000000000000 + halmos_block_timestamp_depth2_c6800f0 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7d8e3e3_75 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_faf4af8_76 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42 = 0x00 + p_amount_uint256_2d73497_79 = 0x00 + p_from_address_09e8150_77 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_newNumber_uint256_4ebcec0_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_to_address_9d70e28_78 = 0x00 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_4ebcec0_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_8b0a913_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_4ebcec0_43 + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_09e8150_77, p_to_address_9d70e28_78, p_amount_uint256_2d73497_79)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_faf4af8_76) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7d8e3e3_75) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7d8e3e3_75, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7d8e3e3_75)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_2d73497_79)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9d70e28_78), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_242f00f_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9d70e28_78)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9d70e28_78), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_242f00f_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9d70e28_78)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9d70e28_78), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_242f00f_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9d70e28_78), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_2d73497_79) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9d70e28_78)), data=p_amount_uint256_2d73497_79) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=88 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/88.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/88.smt2.out +Found potential path with path_id=89 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_5c6813f = 0x8000000000000000 + halmos_block_timestamp_depth2_b6d6afa = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7d8e3e3_75 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_faf4af8_76 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42 = 0x00 + p_amount_uint256_2d73497_79 = 0x00 + p_from_address_09e8150_77 = 0x00 + p_newNumber_uint256_4ebcec0_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_to_address_9d70e28_78 = 0x00 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_4ebcec0_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_8b0a913_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_4ebcec0_43 + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_09e8150_77, p_to_address_9d70e28_78, p_amount_uint256_2d73497_79)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_faf4af8_76) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7d8e3e3_75) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7d8e3e3_75, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7d8e3e3_75)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7d8e3e3_75, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7d8e3e3_75)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7d8e3e3_75, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7d8e3e3_75, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_2d73497_79)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_2d73497_79)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9d70e28_78), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_5ea32f3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9d70e28_78)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9d70e28_78), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_5ea32f3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9d70e28_78)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9d70e28_78), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_5ea32f3_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9d70e28_78), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_2d73497_79) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9d70e28_78)), data=p_amount_uint256_2d73497_79) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=89 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/89.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/89.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_5c6813f = 0x8000000000000000 + halmos_block_timestamp_depth2_9440bc7 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_a0f9b50_82 = 0x00 + p_newNumber_uint256_4ebcec0_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_4ebcec0_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_8b0a913_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_4ebcec0_43 + ↩ RETURN 0x + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_a0f9b50_82) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_294c27f_81) + SLOAD @0 → p_newNumber_uint256_4ebcec0_43 + SLOAD @0 → p_newNumber_uint256_4ebcec0_43 + SSTORE @0 ← +(0x0000000000000000000000000000000000000000000000000000000000000001, p_newNumber_uint256_4ebcec0_43) + ↩ RETURN 0x + +Found potential path with path_id=90 Panic(0x01) +Checking path condition path_id=90 +# of potential paths involving assertion violations: 91 / 91 (--solver-threads 16) + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAbove0-a7x0bms7/90.smt2 > /tmp/invariant_amt_isAbove0-a7x0bms7/90.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_5c6813f = 0x8000000000000000 + halmos_block_timestamp_depth2_9bc9591 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_841a6d4_85 = 0x00 + p_newNumber_uint256_4ebcec0_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_newNumber_uint256_a55faff_86 = 0x8000000000000000000000000000000000000000000000000000000000000000 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_4ebcec0_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_8b0a913_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_4ebcec0_43 + ↩ RETURN 0x + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_a55faff_86) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_841a6d4_85) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_1316eb1_84) + SLOAD @0 → p_newNumber_uint256_4ebcec0_43 + SSTORE @0 ← p_newNumber_uint256_a55faff_86 + ↩ RETURN 0x + +[FAIL] invariant_amt_isAbove0() (paths: 91, time: 2.18s, bounds: []) +Generating SMT queries in /tmp/invariant_amt_isAlways42-5k7fqidv +Executing invariant_amt_isAlways42 +Found potential path with path_id=10 Panic(0x01) +Checking path condition path_id=10 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-5k7fqidv/10.smt2 > /tmp/invariant_amt_isAlways42-5k7fqidv/10.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticTester) + SLOAD @0 → p_newNumber_uint256_4ebcec0_43 + ↩ RETURN p_newNumber_uint256_4ebcec0_43 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_5c6813f = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42 = 0x00 + p_newNumber_uint256_4ebcec0_43 = 0x2a +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_4ebcec0_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_8b0a913_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_4ebcec0_43 + ↩ RETURN 0x + +Found potential path with path_id=20 Panic(0x01) +Checking path condition path_id=20 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-5k7fqidv/20.smt2 > /tmp/invariant_amt_isAlways42-5k7fqidv/20.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticTester) + SLOAD @0 → p_newNumber_uint256_eca5788_48 + ↩ RETURN p_newNumber_uint256_eca5788_48 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_a292690 = 0x8000000000000000 + halmos_block_timestamp_depth2_1dce202 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f2b87a8_03 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_c99db9d_47 = 0x00 + p_amount_uint256_42615ff_05 = 0x00 + p_newNumber_uint256_eca5788_48 = 0x2a + p_spender_address_dd79d07_04 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_dd79d07_04, p_amount_uint256_42615ff_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f2b87a8_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_42615ff_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_4f8e3a1_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_dd79d07_04)), data=p_amount_uint256_42615ff_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_eca5788_48) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_c99db9d_47) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_e50d703_46) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_eca5788_48 + ↩ RETURN 0x + +Found potential path with path_id=30 Panic(0x01) +Checking path condition path_id=30 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-5k7fqidv/30.smt2 > /tmp/invariant_amt_isAlways42-5k7fqidv/30.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticTester) + SLOAD @0 → p_newNumber_uint256_85d0862_53 + ↩ RETURN p_newNumber_uint256_85d0862_53 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_c86562f = 0x8000000000000000 + halmos_block_timestamp_depth2_b9479d5 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3956da7_08 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_6b7334d_52 = 0x00 + p_from_address_9387527_09 = 0x00 + p_newNumber_uint256_85d0862_53 = 0x2a + p_value_uint256_2a56012_10 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_9387527_09, p_value_uint256_2a56012_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3956da7_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_43ef291_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_2a56012_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9387527_09)), topic2=0x00, data=p_value_uint256_2a56012_10) + ↩ RETURN 0x + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_85d0862_53) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_6b7334d_52) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_549761a_51) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_85d0862_53 + ↩ RETURN 0x + +Found potential path with path_id=40 Panic(0x01) +Checking path condition path_id=40 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-5k7fqidv/40.smt2 > /tmp/invariant_amt_isAlways42-5k7fqidv/40.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticTester) + SLOAD @0 → p_newNumber_uint256_61684fd_58 + ↩ RETURN p_newNumber_uint256_61684fd_58 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_757249c = 0x8000000000000000 + halmos_block_timestamp_depth2_73fadcc = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_47f733b_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_729cc40_57 = 0x00 + p_newNumber_uint256_61684fd_58 = 0x2a + p_to_address_60ad396_14 = 0x00 + p_value_uint256_d61213d_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_60ad396_14, p_value_uint256_d61213d_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_47f733b_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8a73d67_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_d61213d_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_d61213d_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_60ad396_14)), data=p_value_uint256_d61213d_15) + ↩ RETURN 0x + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_61684fd_58) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_729cc40_57) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_19b5bab_56) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_61684fd_58 + ↩ RETURN 0x + +Found potential path with path_id=50 Panic(0x01) +Checking path condition path_id=50 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-5k7fqidv/50.smt2 > /tmp/invariant_amt_isAlways42-5k7fqidv/50.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticTester) + SLOAD @0 → p_newNumber_uint256_4e78548_68 + ↩ RETURN p_newNumber_uint256_4e78548_68 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_5dc8c42 = 0x8000000000000000 + halmos_block_timestamp_depth2_244dc5c = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c2fbb43_18 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_0b5b741_67 = 0x00 + p_deadline_uint256_7311cd5_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_newNumber_uint256_4e78548_68 = 0x2a + p_owner_address_2d682e2_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_4b1b5e8_24 = 0x00 + p_s_bytes32_13da106_25 = 0x00 + p_spender_address_968b0a7_20 = 0x00 + p_v_uint8_cae1902_23 = 0x00 + p_value_uint256_aa56e31_21 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_2d682e2_19, p_spender_address_968b0a7_20, p_value_uint256_aa56e31_21, p_deadline_uint256_7311cd5_22, p_v_uint8_cae1902_23, p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c2fbb43_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1d736f0_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20), p_value_uint256_aa56e31_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7311cd5_22)))), Extract(0x07, 0x00, p_v_uint8_cae1902_23), p_r_bytes32_4b1b5e8_24, p_s_bytes32_13da106_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_aa56e31_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_2d682e2_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_968b0a7_20)), data=p_value_uint256_aa56e31_21) + ↩ RETURN 0x + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_4e78548_68) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_0b5b741_67) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_e296aa9_66) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_4e78548_68 + ↩ RETURN 0x + +Found potential path with path_id=60 Panic(0x01) +Checking path condition path_id=60 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-5k7fqidv/60.smt2 > /tmp/invariant_amt_isAlways42-5k7fqidv/60.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticTester) + SLOAD @0 → p_newNumber_uint256_346c26e_73 + ↩ RETURN p_newNumber_uint256_346c26e_73 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_9fd13f4 = 0x8000000000000000 + halmos_block_timestamp_depth2_4fc7092 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3305b87_28 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b3cf4ea_72 = 0x00 + p_amount_uint256_1e64730_30 = 0x00 + p_newNumber_uint256_346c26e_73 = 0x2a + p_to_address_3d93dfe_29 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_3d93dfe_29, p_amount_uint256_1e64730_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_3305b87_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_1e64730_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bc4feac_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_1e64730_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e3a3bee_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3d93dfe_29)), data=p_amount_uint256_1e64730_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_346c26e_73) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b3cf4ea_72) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_987fff5_71) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_346c26e_73 + ↩ RETURN 0x + +Found potential path with path_id=70 Panic(0x01) +Checking path condition path_id=70 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-5k7fqidv/70.smt2 > /tmp/invariant_amt_isAlways42-5k7fqidv/70.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticTester) + SLOAD @0 → p_newNumber_uint256_dba592e_79 + ↩ RETURN p_newNumber_uint256_dba592e_79 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_9a5bd4d = 0x8000000000000000 + halmos_block_timestamp_depth2_4ce40d2 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b2f5abb_78 = 0x00 + p_amount_uint256_c756dc7_36 = 0x00 + p_from_address_34a4d19_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_newNumber_uint256_dba592e_79 = 0x2a + p_to_address_912bae3_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_34a4d19_34, p_to_address_912bae3_35, p_amount_uint256_c756dc7_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_36ffdea_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_c756dc7_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), data=p_amount_uint256_c756dc7_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_dba592e_79) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_b2f5abb_78) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_7bad7eb_77) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_dba592e_79 + ↩ RETURN 0x + +Found potential path with path_id=80 Panic(0x01) +Checking path condition path_id=80 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-5k7fqidv/80.smt2 > /tmp/invariant_amt_isAlways42-5k7fqidv/80.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticTester) + SLOAD @0 → p_newNumber_uint256_3b556ec_79 + ↩ RETURN p_newNumber_uint256_3b556ec_79 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_0cec144 = 0x8000000000000000 + halmos_block_timestamp_depth2_6b09542 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_c82b7eb_78 = 0x00 + p_amount_uint256_c756dc7_36 = 0x00 + p_from_address_34a4d19_34 = 0x00 + p_newNumber_uint256_3b556ec_79 = 0x2a + p_to_address_912bae3_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_34a4d19_34, p_to_address_912bae3_35, p_amount_uint256_c756dc7_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cdddd3a_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_19a7259_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c756dc7_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e552a04_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_c756dc7_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_34a4d19_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_912bae3_35)), data=p_amount_uint256_c756dc7_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_3b556ec_79) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_c82b7eb_78) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_c443b99_77) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_3b556ec_79 + ↩ RETURN 0x + +Found potential path with path_id=90 Panic(0x01) +Checking path condition path_id=90 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-5k7fqidv/90.smt2 > /tmp/invariant_amt_isAlways42-5k7fqidv/90.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticTester) + SLOAD @0 → p_newNumber_uint256_b254dc3_82 + ↩ RETURN p_newNumber_uint256_b254dc3_82 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_3d2b140 = 0x8000000000000000 + halmos_block_timestamp_depth2_88deceb = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_5085ebe_81 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_d1f9975_39 = 0x00 + p_newNumber_uint256_b254dc3_82 = 0x2a +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_d1f9975_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_5379fc4_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_b254dc3_82) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_5085ebe_81) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_56c7b65_80) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SSTORE @0 ← p_newNumber_uint256_b254dc3_82 + ↩ RETURN 0x + +Found potential path with path_id=92 Panic(0x01) +Checking path condition path_id=92 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-5k7fqidv/92.smt2 > /tmp/invariant_amt_isAlways42-5k7fqidv/92.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticTester) + SLOAD @0 → p_newNumber_uint256_4ebcec0_43 + ↩ RETURN p_newNumber_uint256_4ebcec0_43 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_5c6813f = 0x8000000000000000 + halmos_block_timestamp_depth2_2d2a256 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8dcacf8_45 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f1e9245_46 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42 = 0x00 + p_amount_uint256_fe7489c_48 = 0x00 + p_newNumber_uint256_4ebcec0_43 = 0x2a + p_spender_address_363fce0_47 = 0x00 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_4ebcec0_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_8b0a913_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_4ebcec0_43 + ↩ RETURN 0x + CALL 0xaaaa0002::approve(Concat(p_spender_address_363fce0_47, p_amount_uint256_fe7489c_48)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f1e9245_46) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8dcacf8_45) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_363fce0_47), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8dcacf8_45, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8dcacf8_45), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_363fce0_47))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_363fce0_47), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8dcacf8_45, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_fe7489c_48 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8dcacf8_45), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_363fce0_47)), data=p_amount_uint256_fe7489c_48) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=94 Panic(0x01) +Checking path condition path_id=94 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-5k7fqidv/94.smt2 > /tmp/invariant_amt_isAlways42-5k7fqidv/94.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticTester) + SLOAD @0 → p_newNumber_uint256_4ebcec0_43 + ↩ RETURN p_newNumber_uint256_4ebcec0_43 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_5c6813f = 0x8000000000000000 + halmos_block_timestamp_depth2_69fd021 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a4dc98f_51 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42 = 0x00 + p_from_address_329f704_52 = 0x00 + p_newNumber_uint256_4ebcec0_43 = 0x2a + p_value_uint256_7907be7_53 = 0x00 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_4ebcec0_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_8b0a913_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_4ebcec0_43 + ↩ RETURN 0x + CALL 0xaaaa0002::burn(Concat(p_from_address_329f704_52, p_value_uint256_7907be7_53)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a4dc98f_51) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aba54fd_50) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_329f704_52), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_329f704_52)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_329f704_52), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_329f704_52)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_329f704_52), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_329f704_52), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_7907be7_53)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_7907be7_53)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_329f704_52)), topic2=0x00, data=p_value_uint256_7907be7_53) + ↩ RETURN 0x + +Found potential path with path_id=96 Panic(0x01) +Checking path condition path_id=96 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-5k7fqidv/96.smt2 > /tmp/invariant_amt_isAlways42-5k7fqidv/96.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticTester) + SLOAD @0 → p_newNumber_uint256_4ebcec0_43 + ↩ RETURN p_newNumber_uint256_4ebcec0_43 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_5c6813f = 0x8000000000000000 + halmos_block_timestamp_depth2_3fad4d8 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_bf4c38f_56 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42 = 0x00 + p_newNumber_uint256_4ebcec0_43 = 0x2a + p_to_address_5a2833f_57 = 0x00 + p_value_uint256_ae6f761_58 = 0x00 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_4ebcec0_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_8b0a913_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_4ebcec0_43 + ↩ RETURN 0x + CALL 0xaaaa0002::mint(Concat(p_to_address_5a2833f_57, p_value_uint256_ae6f761_58)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_bf4c38f_56) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9d24490_55) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_ae6f761_58) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5a2833f_57), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5a2833f_57)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5a2833f_57), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5a2833f_57)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5a2833f_57), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5a2833f_57), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_ae6f761_58) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5a2833f_57)), data=p_value_uint256_ae6f761_58) + ↩ RETURN 0x + +Found potential path with path_id=98 Panic(0x01) +Checking path condition path_id=98 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-5k7fqidv/98.smt2 > /tmp/invariant_amt_isAlways42-5k7fqidv/98.smt2.out +Found potential path with path_id=100 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticTester) + SLOAD @0 → p_newNumber_uint256_4ebcec0_43 + ↩ RETURN p_newNumber_uint256_4ebcec0_43 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_5c6813f = 0x01 + halmos_block_timestamp_depth2_c5fa684 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a262a62_61 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42 = 0x00 + p_deadline_uint256_6ec9262_65 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_newNumber_uint256_4ebcec0_43 = 0x2a + p_owner_address_4c4c8e5_62 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_d641978_67 = 0x00 + p_s_bytes32_7a6bbff_68 = 0x00 + p_spender_address_b3e66a3_63 = 0x00 + p_v_uint8_1426dd9_66 = 0x00 + p_value_uint256_42ee533_64 = 0x00 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_4ebcec0_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_8b0a913_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_4ebcec0_43 + ↩ RETURN 0x + CALL 0xaaaa0002::permit(Concat(p_owner_address_4c4c8e5_62, p_spender_address_b3e66a3_63, p_value_uint256_42ee533_64, p_deadline_uint256_6ec9262_65, p_v_uint8_1426dd9_66, p_r_bytes32_d641978_67, p_s_bytes32_7a6bbff_68)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a262a62_61) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c844b88_60) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_4c4c8e5_62), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_4c4c8e5_62), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_4c4c8e5_62), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_4c4c8e5_62), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_b3e66a3_63), p_value_uint256_42ee533_64, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_6ec9262_65)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_4c4c8e5_62), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_b3e66a3_63), p_value_uint256_42ee533_64, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_6ec9262_65))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_1426dd9_66), p_r_bytes32_d641978_67, p_s_bytes32_7a6bbff_68)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_4c4c8e5_62), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_b3e66a3_63), p_value_uint256_42ee533_64, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_6ec9262_65)))), Extract(0x07, 0x00, p_v_uint8_1426dd9_66), p_r_bytes32_d641978_67, p_s_bytes32_7a6bbff_68)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_b3e66a3_63), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_4c4c8e5_62), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_b3e66a3_63), p_value_uint256_42ee533_64, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_6ec9262_65)))), Extract(0x07, 0x00, p_v_uint8_1426dd9_66), p_r_bytes32_d641978_67, p_s_bytes32_7a6bbff_68), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_4c4c8e5_62), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_b3e66a3_63), p_value_uint256_42ee533_64, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_6ec9262_65)))), Extract(0x07, 0x00, p_v_uint8_1426dd9_66), p_r_bytes32_d641978_67, p_s_bytes32_7a6bbff_68)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_b3e66a3_63))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_b3e66a3_63), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_4c4c8e5_62), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_b3e66a3_63), p_value_uint256_42ee533_64, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_6ec9262_65)))), Extract(0x07, 0x00, p_v_uint8_1426dd9_66), p_r_bytes32_d641978_67, p_s_bytes32_7a6bbff_68), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_42ee533_64 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_4c4c8e5_62)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_b3e66a3_63)), data=p_value_uint256_42ee533_64) + ↩ RETURN 0x + +Checking path condition path_id=100 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-5k7fqidv/100.smt2 > /tmp/invariant_amt_isAlways42-5k7fqidv/100.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticTester) + SLOAD @0 → p_newNumber_uint256_4ebcec0_43 + ↩ RETURN p_newNumber_uint256_4ebcec0_43 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_5c6813f = 0x8000000000000000 + halmos_block_timestamp_depth2_b4499a6 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f4d8c01_70 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9c00c07_71 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42 = 0x00 + p_amount_uint256_20c8f4c_73 = 0x00 + p_newNumber_uint256_4ebcec0_43 = 0x2a + p_to_address_86e131e_72 = 0x00 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_4ebcec0_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_8b0a913_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_4ebcec0_43 + ↩ RETURN 0x + CALL 0xaaaa0002::transfer(Concat(p_to_address_86e131e_72, p_amount_uint256_20c8f4c_73)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9c00c07_71) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f4d8c01_70) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f4d8c01_70, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f4d8c01_70), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f4d8c01_70, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f4d8c01_70), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f4d8c01_70, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f4d8c01_70, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_20c8f4c_73)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_86e131e_72), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_56ca8fe_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_86e131e_72)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_86e131e_72), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_56ca8fe_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_86e131e_72)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_86e131e_72), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_56ca8fe_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_86e131e_72), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_20c8f4c_73) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f4d8c01_70), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_86e131e_72)), data=p_amount_uint256_20c8f4c_73) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=102 Panic(0x01) +Checking path condition path_id=102 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-5k7fqidv/102.smt2 > /tmp/invariant_amt_isAlways42-5k7fqidv/102.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticTester) + SLOAD @0 → p_newNumber_uint256_4ebcec0_43 + ↩ RETURN p_newNumber_uint256_4ebcec0_43 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_5c6813f = 0x8000000000000000 + halmos_block_timestamp_depth2_c6800f0 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7d8e3e3_75 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_faf4af8_76 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42 = 0x00 + p_amount_uint256_2d73497_79 = 0x00 + p_from_address_09e8150_77 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_newNumber_uint256_4ebcec0_43 = 0x2a + p_to_address_9d70e28_78 = 0x00 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_4ebcec0_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_8b0a913_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_4ebcec0_43 + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_09e8150_77, p_to_address_9d70e28_78, p_amount_uint256_2d73497_79)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_faf4af8_76) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7d8e3e3_75) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7d8e3e3_75, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7d8e3e3_75)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_2d73497_79)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9d70e28_78), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_242f00f_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9d70e28_78)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9d70e28_78), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_242f00f_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9d70e28_78)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9d70e28_78), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_242f00f_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9d70e28_78), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_2d73497_79) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9d70e28_78)), data=p_amount_uint256_2d73497_79) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=104 Panic(0x01) +Checking path condition path_id=104 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-5k7fqidv/104.smt2 > /tmp/invariant_amt_isAlways42-5k7fqidv/104.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticTester) + SLOAD @0 → p_newNumber_uint256_4ebcec0_43 + ↩ RETURN p_newNumber_uint256_4ebcec0_43 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_5c6813f = 0x8000000000000000 + halmos_block_timestamp_depth2_b6d6afa = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7d8e3e3_75 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_faf4af8_76 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42 = 0x00 + p_amount_uint256_2d73497_79 = 0x00 + p_from_address_09e8150_77 = 0x00 + p_newNumber_uint256_4ebcec0_43 = 0x2a + p_to_address_9d70e28_78 = 0x00 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_4ebcec0_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_8b0a913_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_4ebcec0_43 + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_09e8150_77, p_to_address_9d70e28_78, p_amount_uint256_2d73497_79)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_faf4af8_76) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7d8e3e3_75) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7d8e3e3_75, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7d8e3e3_75)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7d8e3e3_75, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7d8e3e3_75)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7d8e3e3_75, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_6ab3fe6_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7d8e3e3_75, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_2d73497_79)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a8b20a8_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_2d73497_79)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9d70e28_78), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_5ea32f3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9d70e28_78)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9d70e28_78), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_5ea32f3_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9d70e28_78)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9d70e28_78), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_5ea32f3_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9d70e28_78), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_2d73497_79) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_09e8150_77)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_9d70e28_78)), data=p_amount_uint256_2d73497_79) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=106 Panic(0x01) +Checking path condition path_id=106 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-5k7fqidv/106.smt2 > /tmp/invariant_amt_isAlways42-5k7fqidv/106.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticTester) + SLOAD @0 → +(0x0000000000000000000000000000000000000000000000000000000000000001, p_newNumber_uint256_4ebcec0_43) + ↩ RETURN +(0x0000000000000000000000000000000000000000000000000000000000000001, p_newNumber_uint256_4ebcec0_43) + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_5c6813f = 0x8000000000000000 + halmos_block_timestamp_depth2_9440bc7 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_a0f9b50_82 = 0x00 + p_newNumber_uint256_4ebcec0_43 = 0x29 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_4ebcec0_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_8b0a913_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_4ebcec0_43 + ↩ RETURN 0x + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_a0f9b50_82) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_294c27f_81) + SLOAD @0 → p_newNumber_uint256_4ebcec0_43 + SLOAD @0 → p_newNumber_uint256_4ebcec0_43 + SSTORE @0 ← +(0x0000000000000000000000000000000000000000000000000000000000000001, p_newNumber_uint256_4ebcec0_43) + ↩ RETURN 0x + +Found potential path with path_id=108 Panic(0x01) +Checking path condition path_id=108 + Checking with external solver process + /root/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /tmp/invariant_amt_isAlways42-5k7fqidv/108.smt2 > /tmp/invariant_amt_isAlways42-5k7fqidv/108.smt2.out +# of potential paths involving assertion violations: 18 / 109 (--solver-threads 16) +Trace: + CALL CryticTester::invariant_amt_isAlways42() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticTester) + SLOAD @0 → p_newNumber_uint256_a55faff_86 + ↩ RETURN p_newNumber_uint256_a55faff_86 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010416d7420697320616c7761797320343200000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_5c6813f = 0x8000000000000000 + halmos_block_timestamp_depth2_9bc9591 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_841a6d4_85 = 0x00 + p_newNumber_uint256_4ebcec0_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_newNumber_uint256_a55faff_86 = 0x2a +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_4ebcec0_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_034756b_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_8b0a913_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_4ebcec0_43 + ↩ RETURN 0x + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_a55faff_86) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_841a6d4_85) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_1316eb1_84) + SLOAD @0 → p_newNumber_uint256_4ebcec0_43 + SSTORE @0 ← p_newNumber_uint256_a55faff_86 + ↩ RETURN 0x + +[FAIL] invariant_amt_isAlways42() (paths: 109, time: 1.05s, bounds: []) +Generating SMT queries in /tmp/invariant_amt_isBelow256-30lh8vb_ +Executing invariant_amt_isBelow256 +[PASS] invariant_amt_isBelow256() (paths: 91, time: 0.29s, bounds: []) +Generating SMT queries in /tmp/invariant_isNeverManager-9sjbj79b +Executing invariant_isNeverManager +[PASS] invariant_isNeverManager() (paths: 91, time: 0.36s, bounds: []) +Generating SMT queries in /tmp/invariant_never_manager-s8tsngtd +Executing invariant_never_manager +[PASS] invariant_never_manager() (paths: 91, time: 0.27s, bounds: []) +Symbolic test result: 3 passed; 3 failed; time: 12.77s diff --git a/yarn.lock b/yarn.lock index 8700d72..c0b8a92 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,284 +2,287 @@ # yarn lockfile v1 -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.27.1.tgz#200f715e66d52a23b221a9435534a91cc13ad5be" - integrity sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg== +"@ampproject/remapping@^2.2.0": + version "2.3.0" + resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz" + integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== dependencies: - "@babel/helper-validator-identifier" "^7.27.1" - js-tokens "^4.0.0" - picocolors "^1.1.1" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" -"@babel/compat-data@^7.27.2": - version "7.28.4" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.28.4.tgz#96fdf1af1b8859c8474ab39c295312bfb7c24b04" - integrity sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw== - -"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.23.9": - version "7.28.4" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.28.4.tgz#12a550b8794452df4c8b084f95003bce1742d496" - integrity sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA== - dependencies: - "@babel/code-frame" "^7.27.1" - "@babel/generator" "^7.28.3" - "@babel/helper-compilation-targets" "^7.27.2" - "@babel/helper-module-transforms" "^7.28.3" - "@babel/helpers" "^7.28.4" - "@babel/parser" "^7.28.4" - "@babel/template" "^7.27.2" - "@babel/traverse" "^7.28.4" - "@babel/types" "^7.28.4" - "@jridgewell/remapping" "^2.3.5" +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.26.2": + version "7.26.2" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz" + integrity sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ== + dependencies: + "@babel/helper-validator-identifier" "^7.25.9" + js-tokens "^4.0.0" + picocolors "^1.0.0" + +"@babel/compat-data@^7.26.8": + version "7.26.8" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz" + integrity sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ== + +"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.23.9", "@babel/core@^7.8.0", "@babel/core@>=7.0.0-beta.0 <8": + version "7.26.10" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.26.10.tgz" + integrity sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.26.2" + "@babel/generator" "^7.26.10" + "@babel/helper-compilation-targets" "^7.26.5" + "@babel/helper-module-transforms" "^7.26.0" + "@babel/helpers" "^7.26.10" + "@babel/parser" "^7.26.10" + "@babel/template" "^7.26.9" + "@babel/traverse" "^7.26.10" + "@babel/types" "^7.26.10" convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@^7.28.3", "@babel/generator@^7.7.2": - version "7.28.3" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.28.3.tgz#9626c1741c650cbac39121694a0f2d7451b8ef3e" - integrity sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw== +"@babel/generator@^7.26.10", "@babel/generator@^7.27.0", "@babel/generator@^7.7.2": + version "7.27.0" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.27.0.tgz" + integrity sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw== dependencies: - "@babel/parser" "^7.28.3" - "@babel/types" "^7.28.2" - "@jridgewell/gen-mapping" "^0.3.12" - "@jridgewell/trace-mapping" "^0.3.28" + "@babel/parser" "^7.27.0" + "@babel/types" "^7.27.0" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" jsesc "^3.0.2" -"@babel/helper-compilation-targets@^7.27.2": - version "7.27.2" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz#46a0f6efab808d51d29ce96858dd10ce8732733d" - integrity sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ== +"@babel/helper-compilation-targets@^7.26.5": + version "7.27.0" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.0.tgz" + integrity sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA== dependencies: - "@babel/compat-data" "^7.27.2" - "@babel/helper-validator-option" "^7.27.1" + "@babel/compat-data" "^7.26.8" + "@babel/helper-validator-option" "^7.25.9" browserslist "^4.24.0" lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-globals@^7.28.0": - version "7.28.0" - resolved "https://registry.yarnpkg.com/@babel/helper-globals/-/helper-globals-7.28.0.tgz#b9430df2aa4e17bc28665eadeae8aa1d985e6674" - integrity sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw== - -"@babel/helper-module-imports@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz#7ef769a323e2655e126673bb6d2d6913bbead204" - integrity sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w== +"@babel/helper-module-imports@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz" + integrity sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw== dependencies: - "@babel/traverse" "^7.27.1" - "@babel/types" "^7.27.1" + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" -"@babel/helper-module-transforms@^7.28.3": - version "7.28.3" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz#a2b37d3da3b2344fe085dab234426f2b9a2fa5f6" - integrity sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw== +"@babel/helper-module-transforms@^7.26.0": + version "7.26.0" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz" + integrity sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw== dependencies: - "@babel/helper-module-imports" "^7.27.1" - "@babel/helper-validator-identifier" "^7.27.1" - "@babel/traverse" "^7.28.3" + "@babel/helper-module-imports" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" + "@babel/traverse" "^7.25.9" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.27.1", "@babel/helper-plugin-utils@^7.8.0": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz#ddb2f876534ff8013e6c2b299bf4d39b3c51d44c" - integrity sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw== +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.25.9", "@babel/helper-plugin-utils@^7.8.0": + version "7.26.5" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz" + integrity sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg== -"@babel/helper-string-parser@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz#54da796097ab19ce67ed9f88b47bb2ec49367687" - integrity sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA== +"@babel/helper-string-parser@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz" + integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA== -"@babel/helper-validator-identifier@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz#a7054dcc145a967dd4dc8fee845a57c1316c9df8" - integrity sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow== +"@babel/helper-validator-identifier@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz" + integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== -"@babel/helper-validator-option@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz#fa52f5b1e7db1ab049445b421c4471303897702f" - integrity sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg== +"@babel/helper-validator-option@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz" + integrity sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw== -"@babel/helpers@^7.28.4": - version "7.28.4" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.28.4.tgz#fe07274742e95bdf7cf1443593eeb8926ab63827" - integrity sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w== +"@babel/helpers@^7.26.10": + version "7.27.0" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.0.tgz" + integrity sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg== dependencies: - "@babel/template" "^7.27.2" - "@babel/types" "^7.28.4" + "@babel/template" "^7.27.0" + "@babel/types" "^7.27.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.25.6", "@babel/parser@^7.27.2", "@babel/parser@^7.28.3", "@babel/parser@^7.28.4": - version "7.28.4" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.28.4.tgz#da25d4643532890932cc03f7705fe19637e03fa8" - integrity sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg== +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.25.6", "@babel/parser@^7.26.10", "@babel/parser@^7.27.0": + version "7.27.0" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.27.0.tgz" + integrity sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg== dependencies: - "@babel/types" "^7.28.4" + "@babel/types" "^7.27.0" "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-bigint@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz" integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-class-properties@^7.12.13": version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-class-static-block@^7.14.5": version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz" integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-import-attributes@^7.24.7": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz#34c017d54496f9b11b61474e7ea3dfd5563ffe07" - integrity sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww== + version "7.26.0" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz" + integrity sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A== dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-syntax-import-meta@^7.10.4": version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-json-strings@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-jsx@^7.7.2": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz#2f9beb5eff30fa507c5532d107daac7b888fa34c" - integrity sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w== + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz" + integrity sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA== dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-syntax-logical-assignment-operators@^7.10.4": version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-numeric-separator@^7.10.4": version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-object-rest-spread@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-catch-binding@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-chaining@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-private-property-in-object@^7.14.5": version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz" integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-top-level-await@^7.14.5": version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-typescript@^7.7.2": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz#5147d29066a793450f220c63fa3a9431b7e6dd18" - integrity sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - -"@babel/template@^7.27.2", "@babel/template@^7.3.3": - version "7.27.2" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.27.2.tgz#fa78ceed3c4e7b63ebf6cb39e5852fca45f6809d" - integrity sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw== - dependencies: - "@babel/code-frame" "^7.27.1" - "@babel/parser" "^7.27.2" - "@babel/types" "^7.27.1" - -"@babel/traverse@^7.27.1", "@babel/traverse@^7.28.3", "@babel/traverse@^7.28.4": - version "7.28.4" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.28.4.tgz#8d456101b96ab175d487249f60680221692b958b" - integrity sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ== - dependencies: - "@babel/code-frame" "^7.27.1" - "@babel/generator" "^7.28.3" - "@babel/helper-globals" "^7.28.0" - "@babel/parser" "^7.28.4" - "@babel/template" "^7.27.2" - "@babel/types" "^7.28.4" + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz" + integrity sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/template@^7.26.9", "@babel/template@^7.27.0", "@babel/template@^7.3.3": + version "7.27.0" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.27.0.tgz" + integrity sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA== + dependencies: + "@babel/code-frame" "^7.26.2" + "@babel/parser" "^7.27.0" + "@babel/types" "^7.27.0" + +"@babel/traverse@^7.25.9", "@babel/traverse@^7.26.10": + version "7.27.0" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.0.tgz" + integrity sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA== + dependencies: + "@babel/code-frame" "^7.26.2" + "@babel/generator" "^7.27.0" + "@babel/parser" "^7.27.0" + "@babel/template" "^7.27.0" + "@babel/types" "^7.27.0" debug "^4.3.1" + globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.27.1", "@babel/types@^7.28.2", "@babel/types@^7.28.4", "@babel/types@^7.3.3": - version "7.28.4" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.28.4.tgz#0a4e618f4c60a7cd6c11cb2d48060e4dbe38ac3a" - integrity sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q== +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.25.9", "@babel/types@^7.26.10", "@babel/types@^7.27.0", "@babel/types@^7.3.3": + version "7.27.0" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.27.0.tgz" + integrity sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg== dependencies: - "@babel/helper-string-parser" "^7.27.1" - "@babel/helper-validator-identifier" "^7.27.1" + "@babel/helper-string-parser" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" "@bcoe/v8-coverage@^0.2.3": version "0.2.3" - resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== "@cspotcode/source-map-support@^0.8.0": version "0.8.1" - resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + resolved "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz" integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== dependencies: "@jridgewell/trace-mapping" "0.3.9" "@istanbuljs/load-nyc-config@^1.0.0": version "1.1.0" - resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + resolved "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz" integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== dependencies: camelcase "^5.3.1" @@ -290,12 +293,12 @@ "@istanbuljs/schema@^0.1.2", "@istanbuljs/schema@^0.1.3": version "0.1.3" - resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" + resolved "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== "@jest/console@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.7.0.tgz#cd4822dbdb84529265c5a2bdb529a3c9cc950ffc" + resolved "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz" integrity sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg== dependencies: "@jest/types" "^29.6.3" @@ -307,7 +310,7 @@ "@jest/core@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.7.0.tgz#b6cccc239f30ff36609658c5a5e2291757ce448f" + resolved "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz" integrity sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg== dependencies: "@jest/console" "^29.7.0" @@ -341,7 +344,7 @@ "@jest/environment@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.7.0.tgz#24d61f54ff1f786f3cd4073b4b94416383baf2a7" + resolved "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz" integrity sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw== dependencies: "@jest/fake-timers" "^29.7.0" @@ -351,14 +354,14 @@ "@jest/expect-utils@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.7.0.tgz#023efe5d26a8a70f21677d0a1afc0f0a44e3a1c6" + resolved "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz" integrity sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA== dependencies: jest-get-type "^29.6.3" "@jest/expect@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.7.0.tgz#76a3edb0cb753b70dfbfe23283510d3d45432bf2" + resolved "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz" integrity sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ== dependencies: expect "^29.7.0" @@ -366,7 +369,7 @@ "@jest/fake-timers@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.7.0.tgz#fd91bf1fffb16d7d0d24a426ab1a47a49881a565" + resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz" integrity sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ== dependencies: "@jest/types" "^29.6.3" @@ -378,7 +381,7 @@ "@jest/globals@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.7.0.tgz#8d9290f9ec47ff772607fa864ca1d5a2efae1d4d" + resolved "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz" integrity sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ== dependencies: "@jest/environment" "^29.7.0" @@ -388,7 +391,7 @@ "@jest/reporters@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.7.0.tgz#04b262ecb3b8faa83b0b3d321623972393e8f4c7" + resolved "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz" integrity sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg== dependencies: "@bcoe/v8-coverage" "^0.2.3" @@ -418,14 +421,14 @@ "@jest/schemas@^29.6.3": version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" + resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz" integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== dependencies: "@sinclair/typebox" "^0.27.8" "@jest/source-map@^29.6.3": version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.6.3.tgz#d90ba772095cf37a34a5eb9413f1b562a08554c4" + resolved "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz" integrity sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw== dependencies: "@jridgewell/trace-mapping" "^0.3.18" @@ -434,7 +437,7 @@ "@jest/test-result@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.7.0.tgz#8db9a80aa1a097bb2262572686734baed9b1657c" + resolved "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz" integrity sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA== dependencies: "@jest/console" "^29.7.0" @@ -444,7 +447,7 @@ "@jest/test-sequencer@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz#6cef977ce1d39834a3aea887a1726628a6f072ce" + resolved "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz" integrity sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw== dependencies: "@jest/test-result" "^29.7.0" @@ -452,9 +455,9 @@ jest-haste-map "^29.7.0" slash "^3.0.0" -"@jest/transform@^29.7.0": +"@jest/transform@^29.0.0", "@jest/transform@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.7.0.tgz#df2dd9c346c7d7768b8a06639994640c642e284c" + resolved "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz" integrity sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw== dependencies: "@babel/core" "^7.11.6" @@ -473,9 +476,9 @@ slash "^3.0.0" write-file-atomic "^4.0.2" -"@jest/types@^29.6.3": +"@jest/types@^29.0.0", "@jest/types@^29.6.3": version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" + resolved "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz" integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== dependencies: "@jest/schemas" "^29.6.3" @@ -485,90 +488,96 @@ "@types/yargs" "^17.0.8" chalk "^4.0.0" -"@jridgewell/gen-mapping@^0.3.12", "@jridgewell/gen-mapping@^0.3.5": - version "0.3.13" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz#6342a19f44347518c93e43b1ac69deb3c4656a1f" - integrity sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA== +"@jridgewell/gen-mapping@^0.3.5": + version "0.3.8" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz" + integrity sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA== dependencies: - "@jridgewell/sourcemap-codec" "^1.5.0" - "@jridgewell/trace-mapping" "^0.3.24" - -"@jridgewell/remapping@^2.3.5": - version "2.3.5" - resolved "https://registry.yarnpkg.com/@jridgewell/remapping/-/remapping-2.3.5.tgz#375c476d1972947851ba1e15ae8f123047445aa1" - integrity sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ== - dependencies: - "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/set-array" "^1.2.1" + "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.24" "@jridgewell/resolve-uri@^3.0.3", "@jridgewell/resolve-uri@^3.1.0": version "3.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz" integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": - version "1.5.5" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz#6912b00d2c631c0d15ce1a7ab57cd657f2a8f8ba" - integrity sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og== +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== + +"@jridgewell/source-map@^0.3.3": + version "0.3.11" + resolved "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz" + integrity sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.5.0" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz" + integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== + +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": + version "0.3.25" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" "@jridgewell/trace-mapping@0.3.9": version "0.3.9" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz" integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== dependencies: "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" -"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.28": - version "0.3.31" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz#db15d6781c931f3a251a3dac39501c98a6082fd0" - integrity sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" - "@sinclair/typebox@^0.27.8": version "0.27.8" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz" integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== "@sinonjs/commons@^3.0.0": version "3.0.1" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-3.0.1.tgz#1029357e44ca901a615585f6d27738dbc89084cd" + resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz" integrity sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ== dependencies: type-detect "4.0.8" "@sinonjs/fake-timers@^10.0.2": version "10.3.0" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz#55fdff1ecab9f354019129daf4df0dd4d923ea66" + resolved "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz" integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA== dependencies: "@sinonjs/commons" "^3.0.0" "@tsconfig/node10@^1.0.7": version "1.0.11" - resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.11.tgz#6ee46400685f130e278128c7b38b7e031ff5b2f2" + resolved "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz" integrity sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw== "@tsconfig/node12@^1.0.7": version "1.0.11" - resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" + resolved "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz" integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== "@tsconfig/node14@^1.0.0": version "1.0.3" - resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" + resolved "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz" integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== "@tsconfig/node16@^1.0.2": version "1.0.4" - resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9" + resolved "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz" integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== "@types/babel__core@^7.1.14": version "7.20.5" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.5.tgz#3df15f27ba85319caa07ba08d0721889bb39c017" + resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz" integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== dependencies: "@babel/parser" "^7.20.7" @@ -578,145 +587,331 @@ "@types/babel__traverse" "*" "@types/babel__generator@*": - version "7.27.0" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.27.0.tgz#b5819294c51179957afaec341442f9341e4108a9" - integrity sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg== + version "7.6.8" + resolved "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz" + integrity sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw== dependencies: "@babel/types" "^7.0.0" "@types/babel__template@*": version "7.4.4" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.4.tgz#5672513701c1b2199bc6dad636a9d7491586766f" + resolved "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz" integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": - version "7.28.0" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.28.0.tgz#07d713d6cce0d265c9849db0cbe62d3f61f36f74" - integrity sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q== + version "7.20.7" + resolved "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz" + integrity sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng== dependencies: - "@babel/types" "^7.28.2" + "@babel/types" "^7.20.7" "@types/bn.js@^5.1.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-5.2.0.tgz#4349b9710e98f9ab3cdc50f1c5e4dcbd8ef29c80" - integrity sha512-DLbJ1BPqxvQhIGbeu8VbUC1DiAiahHtAYvA0ZEAa4P31F7IaArc8z3C3BRQdWX4mtLQuABG4yzp76ZrS02Ui1Q== + version "5.1.6" + resolved "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.6.tgz" + integrity sha512-Xh8vSwUeMKeYYrj3cX4lGQgFSF/N03r+tv4AiLl1SucqV+uTQpxRcnM8AkXKHwYP9ZPXOYXRr2KPXpVlIvqh9w== dependencies: "@types/node" "*" +"@types/eslint-scope@^3.7.7": + version "3.7.7" + resolved "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz" + integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + version "9.6.1" + resolved "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz" + integrity sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*", "@types/estree@^1.0.8": + version "1.0.8" + resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz" + integrity sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w== + "@types/graceful-fs@^4.1.3": version "4.1.9" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.9.tgz#2a06bc0f68a20ab37b3e36aa238be6abdf49e8b4" + resolved "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz" integrity sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ== dependencies: "@types/node" "*" "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": version "2.0.6" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" + resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz" integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== "@types/istanbul-lib-report@*": version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz#53047614ae72e19fc0401d872de3ae2b4ce350bf" + resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz" integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== dependencies: "@types/istanbul-lib-coverage" "*" "@types/istanbul-reports@^3.0.0": version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz#0f03e3d2f670fbdac586e34b433783070cc16f54" + resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz" integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== dependencies: "@types/istanbul-lib-report" "*" "@types/jest@^29.5.12": version "29.5.14" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.14.tgz#2b910912fa1d6856cadcd0c1f95af7df1d6049e5" + resolved "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz" integrity sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ== dependencies: expect "^29.0.0" pretty-format "^29.0.0" +"@types/json-schema@*", "@types/json-schema@^7.0.15", "@types/json-schema@^7.0.9": + version "7.0.15" + resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + "@types/node@*": - version "24.5.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-24.5.1.tgz#dab6917c47113eb4502d27d06e89a407ec0eff95" - integrity sha512-/SQdmUP2xa+1rdx7VwB9yPq8PaKej8TD5cQ+XfKDPWWC+VDJU4rvVVagXqKUzhKjtFoNA8rXDJAkCxQPAe00+Q== + version "22.13.17" + resolved "https://registry.npmjs.org/@types/node/-/node-22.13.17.tgz" + integrity sha512-nAJuQXoyPj04uLgu+obZcSmsfOenUg6DxPKogeUy6yNCFwWaj5sBF8/G/pNo8EtBJjAfSVgfIlugR/BCOleO+g== dependencies: - undici-types "~7.12.0" + undici-types "~6.20.0" "@types/pbkdf2@^3.0.0": version "3.1.2" - resolved "https://registry.yarnpkg.com/@types/pbkdf2/-/pbkdf2-3.1.2.tgz#2dc43808e9985a2c69ff02e2d2027bd4fe33e8dc" + resolved "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.2.tgz" integrity sha512-uRwJqmiXmh9++aSu1VNEn3iIxWOhd8AHXNSdlaLfdAAdSTY9jYVeGWnzejM3dvrkbqE3/hyQkQQ29IFATEGlew== dependencies: "@types/node" "*" "@types/secp256k1@^4.0.1": version "4.0.6" - resolved "https://registry.yarnpkg.com/@types/secp256k1/-/secp256k1-4.0.6.tgz#d60ba2349a51c2cbc5e816dcd831a42029d376bf" + resolved "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.6.tgz" integrity sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ== dependencies: "@types/node" "*" "@types/stack-utils@^2.0.0": version "2.0.3" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.3.tgz#6209321eb2c1712a7e7466422b8cb1fc0d9dd5d8" + resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz" integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== "@types/yargs-parser@*": version "21.0.3" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" + resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz" integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== "@types/yargs@^17.0.8": version "17.0.33" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.33.tgz#8c32303da83eec050a84b3c7ae7b9f922d13e32d" + resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz" integrity sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA== dependencies: "@types/yargs-parser" "*" +"@webassemblyjs/ast@^1.14.1", "@webassemblyjs/ast@1.14.1": + version "1.14.1" + resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz" + integrity sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ== + dependencies: + "@webassemblyjs/helper-numbers" "1.13.2" + "@webassemblyjs/helper-wasm-bytecode" "1.13.2" + +"@webassemblyjs/floating-point-hex-parser@1.13.2": + version "1.13.2" + resolved "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz" + integrity sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA== + +"@webassemblyjs/helper-api-error@1.13.2": + version "1.13.2" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz" + integrity sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ== + +"@webassemblyjs/helper-buffer@1.14.1": + version "1.14.1" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz" + integrity sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA== + +"@webassemblyjs/helper-numbers@1.13.2": + version "1.13.2" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz" + integrity sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.13.2" + "@webassemblyjs/helper-api-error" "1.13.2" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.13.2": + version "1.13.2" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz" + integrity sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA== + +"@webassemblyjs/helper-wasm-section@1.14.1": + version "1.14.1" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz" + integrity sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@webassemblyjs/helper-buffer" "1.14.1" + "@webassemblyjs/helper-wasm-bytecode" "1.13.2" + "@webassemblyjs/wasm-gen" "1.14.1" + +"@webassemblyjs/ieee754@1.13.2": + version "1.13.2" + resolved "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz" + integrity sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.13.2": + version "1.13.2" + resolved "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz" + integrity sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.13.2": + version "1.13.2" + resolved "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz" + integrity sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ== + +"@webassemblyjs/wasm-edit@^1.14.1": + version "1.14.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz" + integrity sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@webassemblyjs/helper-buffer" "1.14.1" + "@webassemblyjs/helper-wasm-bytecode" "1.13.2" + "@webassemblyjs/helper-wasm-section" "1.14.1" + "@webassemblyjs/wasm-gen" "1.14.1" + "@webassemblyjs/wasm-opt" "1.14.1" + "@webassemblyjs/wasm-parser" "1.14.1" + "@webassemblyjs/wast-printer" "1.14.1" + +"@webassemblyjs/wasm-gen@1.14.1": + version "1.14.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz" + integrity sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@webassemblyjs/helper-wasm-bytecode" "1.13.2" + "@webassemblyjs/ieee754" "1.13.2" + "@webassemblyjs/leb128" "1.13.2" + "@webassemblyjs/utf8" "1.13.2" + +"@webassemblyjs/wasm-opt@1.14.1": + version "1.14.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz" + integrity sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@webassemblyjs/helper-buffer" "1.14.1" + "@webassemblyjs/wasm-gen" "1.14.1" + "@webassemblyjs/wasm-parser" "1.14.1" + +"@webassemblyjs/wasm-parser@^1.14.1", "@webassemblyjs/wasm-parser@1.14.1": + version "1.14.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz" + integrity sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@webassemblyjs/helper-api-error" "1.13.2" + "@webassemblyjs/helper-wasm-bytecode" "1.13.2" + "@webassemblyjs/ieee754" "1.13.2" + "@webassemblyjs/leb128" "1.13.2" + "@webassemblyjs/utf8" "1.13.2" + +"@webassemblyjs/wast-printer@1.14.1": + version "1.14.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz" + integrity sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +acorn-import-phases@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz" + integrity sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ== + acorn-walk@^8.1.1: version "8.3.4" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.4.tgz#794dd169c3977edf4ba4ea47583587c5866236b7" + resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz" integrity sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g== dependencies: acorn "^8.11.0" -acorn@^8.11.0, acorn@^8.4.1: +acorn@^8.11.0, acorn@^8.14.0, acorn@^8.15.0, acorn@^8.4.1: version "8.15.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.15.0.tgz#a360898bc415edaac46c8241f6383975b930b816" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz" integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg== +ajv-formats@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz" + integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== + dependencies: + ajv "^8.0.0" + +ajv-keywords@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz" + integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== + dependencies: + fast-deep-equal "^3.1.3" + +ajv@^8.0.0, ajv@^8.8.2, ajv@^8.9.0: + version "8.17.1" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz" + integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== + dependencies: + fast-deep-equal "^3.1.3" + fast-uri "^3.0.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + ansi-escapes@^4.2.1: version "4.3.2" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== dependencies: type-fest "^0.21.3" ansi-regex@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== ansi-styles@^4.0.0, ansi-styles@^4.1.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: color-convert "^2.0.1" ansi-styles@^5.0.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== anymatch@^3.0.3: version "3.1.3" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: normalize-path "^3.0.0" @@ -724,26 +919,31 @@ anymatch@^3.0.3: arg@^4.1.0: version "4.1.3" - resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + resolved "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz" integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== argparse@^1.0.7: version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== dependencies: sprintf-js "~1.0.2" +async@^3.2.3: + version "3.2.6" + resolved "https://registry.npmjs.org/async/-/async-3.2.6.tgz" + integrity sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA== + available-typed-arrays@^1.0.7: version "1.0.7" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" + resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz" integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== dependencies: possible-typed-array-names "^1.0.0" -babel-jest@^29.7.0: +babel-jest@^29.0.0, babel-jest@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.7.0.tgz#f4369919225b684c56085998ac63dbd05be020d5" + resolved "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz" integrity sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg== dependencies: "@jest/transform" "^29.7.0" @@ -756,7 +956,7 @@ babel-jest@^29.7.0: babel-plugin-istanbul@^6.1.1: version "6.1.1" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" + resolved "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz" integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" @@ -767,7 +967,7 @@ babel-plugin-istanbul@^6.1.1: babel-plugin-jest-hoist@^29.6.3: version "29.6.3" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz#aadbe943464182a8922c3c927c3067ff40d24626" + resolved "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz" integrity sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg== dependencies: "@babel/template" "^7.3.3" @@ -776,9 +976,9 @@ babel-plugin-jest-hoist@^29.6.3: "@types/babel__traverse" "^7.0.6" babel-preset-current-node-syntax@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz#20730d6cdc7dda5d89401cab10ac6a32067acde6" - integrity sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg== + version "1.1.0" + resolved "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz" + integrity sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw== dependencies: "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-syntax-bigint" "^7.8.3" @@ -798,7 +998,7 @@ babel-preset-current-node-syntax@^1.0.0: babel-preset-jest@^29.6.3: version "29.6.3" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz#fa05fa510e7d493896d7b0dd2033601c840f171c" + resolved "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz" integrity sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA== dependencies: babel-plugin-jest-hoist "^29.6.3" @@ -806,59 +1006,61 @@ babel-preset-jest@^29.6.3: balanced-match@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== base-x@^3.0.2: version "3.0.11" - resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.11.tgz#40d80e2a1aeacba29792ccc6c5354806421287ff" + resolved "https://registry.npmjs.org/base-x/-/base-x-3.0.11.tgz" integrity sha512-xz7wQ8xDhdyP7tQxwdteLYeFfS68tSMNCZ/Y37WJ4bhGfKPpqEIlmIyueQHqOyoPhE6xNUqjzRr8ra0eF9VRvA== dependencies: safe-buffer "^5.0.1" -baseline-browser-mapping@^2.8.3: - version "2.8.4" - resolved "https://registry.yarnpkg.com/baseline-browser-mapping/-/baseline-browser-mapping-2.8.4.tgz#e553e12272c4965682743705efd8b4b4cf0d709b" - integrity sha512-L+YvJwGAgwJBV1p6ffpSTa2KRc69EeeYGYjRVWKs0GKrK+LON0GC0gV+rKSNtALEDvMDqkvCFq9r1r94/Gjwxw== - blakejs@^1.1.0: version "1.2.1" - resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.2.1.tgz#5057e4206eadb4a97f7c0b6e197a505042fc3814" + resolved "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz" integrity sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ== bn.js@^4.11.9: - version "4.12.2" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.2.tgz#3d8fed6796c24e177737f7cc5172ee04ef39ec99" - integrity sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw== + version "4.12.1" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz" + integrity sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg== bn.js@^5.1.2, bn.js@^5.2.0: - version "5.2.2" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.2.tgz#82c09f9ebbb17107cd72cb7fd39bd1f9d0aaa566" - integrity sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw== + version "5.2.1" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz" + integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== brace-expansion@^1.1.7: version "1.1.12" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.12.tgz#ab9b454466e5a8cc3a187beaad580412a9c5b843" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz" integrity sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg== dependencies: balanced-match "^1.0.0" concat-map "0.0.1" +brace-expansion@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz" + integrity sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ== + dependencies: + balanced-match "^1.0.0" + braces@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz" integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== dependencies: fill-range "^7.1.1" brorand@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + resolved "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz" integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== browserify-aes@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + resolved "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz" integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== dependencies: buffer-xor "^1.0.3" @@ -868,34 +1070,33 @@ browserify-aes@^1.2.0: inherits "^2.0.1" safe-buffer "^5.0.1" -browserslist@^4.24.0: - version "4.26.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.26.2.tgz#7db3b3577ec97f1140a52db4936654911078cef3" - integrity sha512-ECFzp6uFOSB+dcZ5BK/IBaGWssbSYBHvuMeMt3MMFyhI0Z8SqGgEkBLARgpRH3hutIgPVsALcMwbDrJqPxQ65A== +browserslist@^4.24.0, "browserslist@>= 4.21.0": + version "4.24.4" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz" + integrity sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A== dependencies: - baseline-browser-mapping "^2.8.3" - caniuse-lite "^1.0.30001741" - electron-to-chromium "^1.5.218" - node-releases "^2.0.21" - update-browserslist-db "^1.1.3" + caniuse-lite "^1.0.30001688" + electron-to-chromium "^1.5.73" + node-releases "^2.0.19" + update-browserslist-db "^1.1.1" bs-logger@^0.2.6: version "0.2.6" - resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" + resolved "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz" integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== dependencies: fast-json-stable-stringify "2.x" bs58@^4.0.0: version "4.0.1" - resolved "https://registry.yarnpkg.com/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" + resolved "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz" integrity sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw== dependencies: base-x "^3.0.2" bs58check@^2.1.2: version "2.1.2" - resolved "https://registry.yarnpkg.com/bs58check/-/bs58check-2.1.2.tgz#53b018291228d82a5aa08e7d796fdafda54aebfc" + resolved "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz" integrity sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA== dependencies: bs58 "^4.0.0" @@ -904,24 +1105,24 @@ bs58check@^2.1.2: bser@2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + resolved "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz" integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== dependencies: node-int64 "^0.4.0" buffer-from@^1.0.0: version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== buffer-xor@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + resolved "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz" integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6" + resolved "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz" integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== dependencies: es-errors "^1.3.0" @@ -929,7 +1130,7 @@ call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1, call-bind-apply- call-bind@^1.0.8: version "1.0.8" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.8.tgz#0736a9660f537e3388826f440d5ec45f744eaa4c" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz" integrity sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww== dependencies: call-bind-apply-helpers "^1.0.0" @@ -939,7 +1140,7 @@ call-bind@^1.0.8: call-bound@^1.0.3, call-bound@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.4.tgz#238de935d2a2a692928c538c7ccfa91067fd062a" + resolved "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz" integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== dependencies: call-bind-apply-helpers "^1.0.2" @@ -947,27 +1148,27 @@ call-bound@^1.0.3, call-bound@^1.0.4: callsites@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== camelcase@^5.3.1: version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== camelcase@^6.2.0: version "6.3.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001741: - version "1.0.30001743" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001743.tgz#50ff91a991220a1ee2df5af00650dd5c308ea7cd" - integrity sha512-e6Ojr7RV14Un7dz6ASD0aZDmQPT/A+eZU+nuTNfjqmRrmkmQlnTNWH0SKmqagx9PeW87UVqapSurtAXifmtdmw== +caniuse-lite@^1.0.30001688: + version "1.0.30001707" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001707.tgz" + integrity sha512-3qtRjw/HQSMlDWf+X79N206fepf4SOOU6SQLMaq/0KkZLmSjPxAkBOQQ+FxbHKfHmYLZFfdWsO3KA90ceHPSnw== -chalk@^4.0.0, chalk@^4.1.0: +chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0: version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== dependencies: ansi-styles "^4.1.0" @@ -975,17 +1176,22 @@ chalk@^4.0.0, chalk@^4.1.0: char-regex@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + resolved "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz" integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== +chrome-trace-event@^1.0.2: + version "1.0.4" + resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz" + integrity sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ== + ci-info@^3.2.0: version "3.9.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" + resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz" integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: version "1.0.6" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.6.tgz#8fe672437d01cd6c4561af5334e0cc50ff1955f7" + resolved "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.6.tgz" integrity sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw== dependencies: inherits "^2.0.4" @@ -993,12 +1199,12 @@ cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: cjs-module-lexer@^1.0.0: version "1.4.3" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz#0f79731eb8cfe1ec72acd4066efac9d61991b00d" + resolved "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz" integrity sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q== cliui@^8.0.1: version "8.0.1" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + resolved "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz" integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== dependencies: string-width "^4.2.0" @@ -1007,39 +1213,44 @@ cliui@^8.0.1: co@^4.6.0: version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + resolved "https://registry.npmjs.org/co/-/co-4.6.0.tgz" integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== collect-v8-coverage@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz#c0b29bcd33bcd0779a1344c2136051e6afd3d9e9" + resolved "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz" integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== color-convert@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== dependencies: color-name "~1.1.4" color-name@~1.1.4: version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + concat-map@0.0.1: version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== convert-source-map@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz" integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + resolved "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz" integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== dependencies: cipher-base "^1.0.1" @@ -1050,7 +1261,7 @@ create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: create-hash@~1.1.3: version "1.1.3" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.1.3.tgz#606042ac8b9262750f483caddab0f5819172d8fd" + resolved "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz" integrity sha512-snRpch/kwQhcdlnZKYanNF1m0RDlrCdSKQaH87w1FCFPVPNCQ/Il9QJKAX2jVBZddRdaHBMC+zXa9Gw9tmkNUA== dependencies: cipher-base "^1.0.1" @@ -1060,7 +1271,7 @@ create-hash@~1.1.3: create-hmac@^1.1.7: version "1.1.7" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + resolved "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz" integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== dependencies: cipher-base "^1.0.3" @@ -1072,7 +1283,7 @@ create-hmac@^1.1.7: create-jest@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/create-jest/-/create-jest-29.7.0.tgz#a355c5b3cb1e1af02ba177fe7afd7feee49a5320" + resolved "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz" integrity sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q== dependencies: "@jest/types" "^29.6.3" @@ -1085,12 +1296,12 @@ create-jest@^29.7.0: create-require@^1.1.0: version "1.1.1" - resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + resolved "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz" integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== cross-spawn@^7.0.3: version "7.0.6" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz" integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== dependencies: path-key "^3.1.0" @@ -1098,25 +1309,25 @@ cross-spawn@^7.0.3: which "^2.0.1" debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: - version "4.4.3" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.3.tgz#c6ae432d9bd9662582fce08709b038c58e9e3d6a" - integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== + version "4.4.0" + resolved "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz" + integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== dependencies: ms "^2.1.3" dedent@^1.0.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.7.0.tgz#c1f9445335f0175a96587be245a282ff451446ca" - integrity sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ== + version "1.5.3" + resolved "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz" + integrity sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ== deepmerge@^4.2.2: version "4.3.1" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== define-data-property@^1.1.4: version "1.1.4" - resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + resolved "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz" integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== dependencies: es-define-property "^1.0.0" @@ -1125,36 +1336,43 @@ define-data-property@^1.1.4: detect-newline@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" + resolved "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz" integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== diff-sequences@^29.6.3: version "29.6.3" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" + resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz" integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== diff@^4.0.1: version "4.0.2" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + resolved "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz" integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== dunder-proto@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" + resolved "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz" integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== dependencies: call-bind-apply-helpers "^1.0.1" es-errors "^1.3.0" gopd "^1.2.0" -electron-to-chromium@^1.5.218: - version "1.5.220" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.220.tgz#a9853fa5edcf51f4c7db369144377cf31d783b8f" - integrity sha512-TWXijEwR1ggr4BdAKrb1nMNqYLTx1/4aD1fkeZU+FVJGTKu53/T7UyHKXlqEX3Ub02csyHePbHmkvnrjcaYzMA== +ejs@^3.1.10: + version "3.1.10" + resolved "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz" + integrity sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA== + dependencies: + jake "^10.8.5" + +electron-to-chromium@^1.5.73: + version "1.5.129" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.129.tgz" + integrity sha512-JlXUemX4s0+9f8mLqib/bHH8gOHf5elKS6KeWG3sk3xozb/JTq/RLXIv8OKUWiK4Ah00Wm88EFj5PYkFr4RUPA== elliptic@^6.5.7: version "6.6.1" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.6.1.tgz#3b8ffb02670bf69e382c7f65bf524c97c5405c06" + resolved "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz" integrity sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g== dependencies: bn.js "^4.11.9" @@ -1167,64 +1385,94 @@ elliptic@^6.5.7: emittery@^0.13.1: version "0.13.1" - resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.13.1.tgz#c04b8c3457490e0847ae51fced3af52d338e3dad" + resolved "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz" integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== emoji-regex@^8.0.0: version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== -enhanced-resolve@^5.0.0: - version "5.18.3" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz#9b5f4c5c076b8787c78fe540392ce76a88855b44" - integrity sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww== +enhanced-resolve@^5.0.0, enhanced-resolve@^5.17.3: + version "5.18.1" + resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz" + integrity sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" error-ex@^1.3.1: - version "1.3.4" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.4.tgz#b3a8d8bb6f92eecc1629e3e27d3c8607a8a32414" - integrity sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ== + version "1.3.2" + resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== dependencies: is-arrayish "^0.2.1" es-define-property@^1.0.0, es-define-property@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" + resolved "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz" integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== es-errors@^1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz" integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== +es-module-lexer@^1.2.1: + version "1.7.0" + resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz" + integrity sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA== + es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" + resolved "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz" integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== dependencies: es-errors "^1.3.0" escalade@^3.1.1, escalade@^3.2.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz" integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== escape-string-regexp@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== +eslint-scope@5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + esprima@^4.0.0: version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + ethereum-cryptography@^0.1.3: version "0.1.3" - resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz#8d6143cfc3d74bf79bbd8edecdf29e4ae20dd191" + resolved "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz" integrity sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ== dependencies: "@types/pbkdf2" "^3.0.0" @@ -1245,7 +1493,7 @@ ethereum-cryptography@^0.1.3: ethereumjs-util@^7.1.5: version "7.1.5" - resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz#9ecf04861e4fbbeed7465ece5f23317ad1129181" + resolved "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz" integrity sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg== dependencies: "@types/bn.js" "^5.1.0" @@ -1254,9 +1502,14 @@ ethereumjs-util@^7.1.5: ethereum-cryptography "^0.1.3" rlp "^2.2.4" +events@^3.2.0: + version "3.3.0" + resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + evp_bytestokey@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + resolved "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz" integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== dependencies: md5.js "^1.3.4" @@ -1264,7 +1517,7 @@ evp_bytestokey@^1.0.3: execa@^5.0.0: version "5.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== dependencies: cross-spawn "^7.0.3" @@ -1279,12 +1532,12 @@ execa@^5.0.0: exit@^0.1.2: version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + resolved "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== expect@^29.0.0, expect@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-29.7.0.tgz#578874590dcb3214514084c08115d8aee61e11bc" + resolved "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz" integrity sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw== dependencies: "@jest/expect-utils" "^29.7.0" @@ -1293,28 +1546,45 @@ expect@^29.0.0, expect@^29.7.0: jest-message-util "^29.7.0" jest-util "^29.7.0" -fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.1.0: +fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-json-stable-stringify@^2.1.0, fast-json-stable-stringify@2.x: version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== +fast-uri@^3.0.1: + version "3.1.0" + resolved "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz" + integrity sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA== + fb-watchman@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" + resolved "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz" integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== dependencies: bser "2.1.1" +filelist@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz" + integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== + dependencies: + minimatch "^5.0.1" + fill-range@^7.1.1: version "7.1.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz" integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== dependencies: to-regex-range "^5.0.1" find-up@^4.0.0, find-up@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== dependencies: locate-path "^5.0.0" @@ -1322,39 +1592,39 @@ find-up@^4.0.0, find-up@^4.1.0: for-each@^0.3.5: version "0.3.5" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.5.tgz#d650688027826920feeb0af747ee7b9421a41d47" + resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz" integrity sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg== dependencies: is-callable "^1.2.7" fs.realpath@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== fsevents@^2.3.2: version "2.3.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz" integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== function-bind@^1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== gensync@^1.0.0-beta.2: version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== get-caller-file@^2.0.5: version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== get-intrinsic@^1.2.4, get-intrinsic@^1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz" integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== dependencies: call-bind-apply-helpers "^1.0.2" @@ -1370,12 +1640,12 @@ get-intrinsic@^1.2.4, get-intrinsic@^1.3.0: get-package-type@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + resolved "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz" integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== get-proto@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" + resolved "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz" integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== dependencies: dunder-proto "^1.0.1" @@ -1383,12 +1653,17 @@ get-proto@^1.0.1: get-stream@^6.0.0: version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + glob@^7.1.3, glob@^7.1.4: version "7.2.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== dependencies: fs.realpath "^1.0.0" @@ -1398,62 +1673,55 @@ glob@^7.1.3, glob@^7.1.4: once "^1.3.0" path-is-absolute "^1.0.0" +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + gopd@^1.0.1, gopd@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" + resolved "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz" integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== -graceful-fs@^4.2.4, graceful-fs@^4.2.9: +graceful-fs@^4.1.2, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.9: version "4.2.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== -handlebars@^4.7.8: - version "4.7.8" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.8.tgz#41c42c18b1be2365439188c77c6afae71c0cd9e9" - integrity sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ== - dependencies: - minimist "^1.2.5" - neo-async "^2.6.2" - source-map "^0.6.1" - wordwrap "^1.0.0" - optionalDependencies: - uglify-js "^3.1.4" - has-flag@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== has-property-descriptors@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz" integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== dependencies: es-define-property "^1.0.0" has-symbols@^1.0.3, has-symbols@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz" integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== has-tostringtag@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz" integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== dependencies: has-symbols "^1.0.3" hash-base@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-2.0.2.tgz#66ea1d856db4e8a5470cadf6fce23ae5244ef2e1" + resolved "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz" integrity sha512-0TROgQ1/SxE6KmxWSvXHvRj90/Xo1JvZShofnYF+f6ZsGtR4eES7WfrQzPalmyagfKZCXpVnitiRebZulWsbiw== dependencies: inherits "^2.0.1" hash-base@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" + resolved "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz" integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== dependencies: inherits "^2.0.4" @@ -1462,7 +1730,7 @@ hash-base@^3.0.0: hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7: version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + resolved "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz" integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== dependencies: inherits "^2.0.3" @@ -1470,14 +1738,14 @@ hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7: hasown@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== dependencies: function-bind "^1.1.2" hmac-drbg@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + resolved "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz" integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== dependencies: hash.js "^1.0.3" @@ -1486,17 +1754,17 @@ hmac-drbg@^1.0.1: html-escaper@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== human-signals@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== import-local@^3.0.2: version "3.2.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.2.0.tgz#c3d5c745798c02a6f8b897726aba5100186ee260" + resolved "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz" integrity sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA== dependencies: pkg-dir "^4.2.0" @@ -1504,84 +1772,84 @@ import-local@^3.0.2: imurmurhash@^0.1.4: version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== inflight@^1.0.4: version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== dependencies: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4: +inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@2: version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== is-arrayish@^0.2.1: version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== is-callable@^1.2.7: version "1.2.7" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== is-core-module@^2.16.0: version "2.16.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz" integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== dependencies: hasown "^2.0.2" is-fullwidth-code-point@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== is-generator-fn@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + resolved "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz" integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== is-number@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== is-stream@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== is-typed-array@^1.1.14: version "1.1.15" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.15.tgz#4bfb4a45b61cee83a5a46fba778e4e8d59c0ce0b" + resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz" integrity sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ== dependencies: which-typed-array "^1.1.16" isarray@^2.0.5: version "2.0.5" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + resolved "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz" integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== isexe@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: version "3.2.2" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz#2d166c4b0644d43a39f04bf6c2edd1e585f31756" + resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz" integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg== istanbul-lib-instrument@^5.0.4: version "5.2.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" + resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz" integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== dependencies: "@babel/core" "^7.12.3" @@ -1592,7 +1860,7 @@ istanbul-lib-instrument@^5.0.4: istanbul-lib-instrument@^6.0.0: version "6.0.3" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz#fa15401df6c15874bcb2105f773325d78c666765" + resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz" integrity sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q== dependencies: "@babel/core" "^7.23.9" @@ -1603,7 +1871,7 @@ istanbul-lib-instrument@^6.0.0: istanbul-lib-report@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d" + resolved "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz" integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== dependencies: istanbul-lib-coverage "^3.0.0" @@ -1612,7 +1880,7 @@ istanbul-lib-report@^3.0.0: istanbul-lib-source-maps@^4.0.0: version "4.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" + resolved "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz" integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== dependencies: debug "^4.1.1" @@ -1620,16 +1888,26 @@ istanbul-lib-source-maps@^4.0.0: source-map "^0.6.1" istanbul-reports@^3.1.3: - version "3.2.0" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.2.0.tgz#cb4535162b5784aa623cee21a7252cf2c807ac93" - integrity sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA== + version "3.1.7" + resolved "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz" + integrity sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g== dependencies: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" +jake@^10.8.5: + version "10.9.2" + resolved "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz" + integrity sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA== + dependencies: + async "^3.2.3" + chalk "^4.0.2" + filelist "^1.0.4" + minimatch "^3.1.2" + jest-changed-files@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.7.0.tgz#1c06d07e77c78e1585d020424dedc10d6e17ac3a" + resolved "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz" integrity sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w== dependencies: execa "^5.0.0" @@ -1638,7 +1916,7 @@ jest-changed-files@^29.7.0: jest-circus@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.7.0.tgz#b6817a45fcc835d8b16d5962d0c026473ee3668a" + resolved "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz" integrity sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw== dependencies: "@jest/environment" "^29.7.0" @@ -1664,7 +1942,7 @@ jest-circus@^29.7.0: jest-cli@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.7.0.tgz#5592c940798e0cae677eec169264f2d839a37995" + resolved "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz" integrity sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg== dependencies: "@jest/core" "^29.7.0" @@ -1681,7 +1959,7 @@ jest-cli@^29.7.0: jest-config@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.7.0.tgz#bcbda8806dbcc01b1e316a46bb74085a84b0245f" + resolved "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz" integrity sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ== dependencies: "@babel/core" "^7.11.6" @@ -1709,7 +1987,7 @@ jest-config@^29.7.0: jest-diff@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.7.0.tgz#017934a66ebb7ecf6f205e84699be10afd70458a" + resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz" integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== dependencies: chalk "^4.0.0" @@ -1719,14 +1997,14 @@ jest-diff@^29.7.0: jest-docblock@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.7.0.tgz#8fddb6adc3cdc955c93e2a87f61cfd350d5d119a" + resolved "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz" integrity sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g== dependencies: detect-newline "^3.0.0" jest-each@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.7.0.tgz#162a9b3f2328bdd991beaabffbb74745e56577d1" + resolved "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz" integrity sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ== dependencies: "@jest/types" "^29.6.3" @@ -1737,7 +2015,7 @@ jest-each@^29.7.0: jest-environment-node@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.7.0.tgz#0b93e111dda8ec120bc8300e6d1fb9576e164376" + resolved "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz" integrity sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw== dependencies: "@jest/environment" "^29.7.0" @@ -1749,12 +2027,12 @@ jest-environment-node@^29.7.0: jest-get-type@^29.6.3: version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1" + resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz" integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== jest-haste-map@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.7.0.tgz#3c2396524482f5a0506376e6c858c3bbcc17b104" + resolved "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz" integrity sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA== dependencies: "@jest/types" "^29.6.3" @@ -1773,7 +2051,7 @@ jest-haste-map@^29.7.0: jest-leak-detector@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz#5b7ec0dadfdfec0ca383dc9aa016d36b5ea4c728" + resolved "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz" integrity sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw== dependencies: jest-get-type "^29.6.3" @@ -1781,7 +2059,7 @@ jest-leak-detector@^29.7.0: jest-matcher-utils@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz#ae8fec79ff249fd592ce80e3ee474e83a6c44f12" + resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz" integrity sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g== dependencies: chalk "^4.0.0" @@ -1791,7 +2069,7 @@ jest-matcher-utils@^29.7.0: jest-message-util@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.7.0.tgz#8bc392e204e95dfe7564abbe72a404e28e51f7f3" + resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz" integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w== dependencies: "@babel/code-frame" "^7.12.13" @@ -1806,7 +2084,7 @@ jest-message-util@^29.7.0: jest-mock@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.7.0.tgz#4e836cf60e99c6fcfabe9f99d017f3fdd50a6347" + resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz" integrity sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw== dependencies: "@jest/types" "^29.6.3" @@ -1815,25 +2093,25 @@ jest-mock@^29.7.0: jest-pnp-resolver@^1.2.2: version "1.2.3" - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" + resolved "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz" integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== jest-regex-util@^29.6.3: version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.6.3.tgz#4a556d9c776af68e1c5f48194f4d0327d24e8a52" + resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz" integrity sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg== jest-resolve-dependencies@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz#1b04f2c095f37fc776ff40803dc92921b1e88428" + resolved "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz" integrity sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA== dependencies: jest-regex-util "^29.6.3" jest-snapshot "^29.7.0" -jest-resolve@^29.7.0: +jest-resolve@*, jest-resolve@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.7.0.tgz#64d6a8992dd26f635ab0c01e5eef4399c6bcbc30" + resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz" integrity sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA== dependencies: chalk "^4.0.0" @@ -1848,7 +2126,7 @@ jest-resolve@^29.7.0: jest-runner@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.7.0.tgz#809af072d408a53dcfd2e849a4c976d3132f718e" + resolved "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz" integrity sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ== dependencies: "@jest/console" "^29.7.0" @@ -1875,7 +2153,7 @@ jest-runner@^29.7.0: jest-runtime@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.7.0.tgz#efecb3141cf7d3767a3a0cc8f7c9990587d3d817" + resolved "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz" integrity sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ== dependencies: "@jest/environment" "^29.7.0" @@ -1903,7 +2181,7 @@ jest-runtime@^29.7.0: jest-snapshot@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.7.0.tgz#c2c574c3f51865da1bb329036778a69bf88a6be5" + resolved "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz" integrity sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw== dependencies: "@babel/core" "^7.11.6" @@ -1927,9 +2205,9 @@ jest-snapshot@^29.7.0: pretty-format "^29.7.0" semver "^7.5.3" -jest-util@^29.7.0: +jest-util@^29.0.0, jest-util@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" + resolved "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz" integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== dependencies: "@jest/types" "^29.6.3" @@ -1941,7 +2219,7 @@ jest-util@^29.7.0: jest-validate@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.7.0.tgz#7bf705511c64da591d46b15fce41400d52147d9c" + resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz" integrity sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw== dependencies: "@jest/types" "^29.6.3" @@ -1953,7 +2231,7 @@ jest-validate@^29.7.0: jest-watcher@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.7.0.tgz#7810d30d619c3a62093223ce6bb359ca1b28a2f2" + resolved "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz" integrity sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g== dependencies: "@jest/test-result" "^29.7.0" @@ -1965,9 +2243,18 @@ jest-watcher@^29.7.0: jest-util "^29.7.0" string-length "^4.0.1" +jest-worker@^27.4.5: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + jest-worker@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz" integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== dependencies: "@types/node" "*" @@ -1975,9 +2262,9 @@ jest-worker@^29.7.0: merge-stream "^2.0.0" supports-color "^8.0.0" -jest@^29.7.0: +jest@^29.0.0, jest@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-29.7.0.tgz#994676fc24177f088f1c5e3737f5697204ff2613" + resolved "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz" integrity sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw== dependencies: "@jest/core" "^29.7.0" @@ -1987,12 +2274,12 @@ jest@^29.7.0: js-tokens@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== js-yaml@^3.13.1: version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== dependencies: argparse "^1.0.7" @@ -2000,22 +2287,27 @@ js-yaml@^3.13.1: jsesc@^3.0.2: version "3.1.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.1.0.tgz#74d335a234f67ed19907fdadfac7ccf9d409825d" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz" integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA== -json-parse-even-better-errors@^2.3.0: +json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + json5@^2.2.3: version "2.2.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== keccak@^3.0.0: version "3.0.4" - resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.4.tgz#edc09b89e633c0549da444432ecf062ffadee86d" + resolved "https://registry.npmjs.org/keccak/-/keccak-3.0.4.tgz" integrity sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q== dependencies: node-addon-api "^2.0.0" @@ -2024,65 +2316,70 @@ keccak@^3.0.0: kleur@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== leven@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== lines-and-columns@^1.1.6: version "1.2.4" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== +loader-runner@^4.2.0: + version "4.3.0" + resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz" + integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== + locate-path@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== dependencies: p-locate "^4.1.0" lodash.memoize@^4.1.2: version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + resolved "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== lru-cache@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== dependencies: yallist "^3.0.2" make-dir@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz" integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== dependencies: semver "^7.5.3" make-error@^1.1.1, make-error@^1.3.6: version "1.3.6" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz" integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== makeerror@1.0.12: version "1.0.12" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" + resolved "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz" integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== dependencies: tmpl "1.0.5" math-intrinsics@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" + resolved "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz" integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== md5.js@^1.3.4: version "1.3.5" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" + resolved "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz" integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== dependencies: hash-base "^3.0.0" @@ -2091,139 +2388,153 @@ md5.js@^1.3.4: merge-stream@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== micromatch@^4.0.0, micromatch@^4.0.4: version "4.0.8" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz" integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== dependencies: braces "^3.0.3" picomatch "^2.3.1" +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.27: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + mimic-fn@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== minimalistic-crypto-utils@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + resolved "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz" integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== -minimatch@^3.0.4, minimatch@^3.1.1: +minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" -minimist@^1.2.5: - version "1.2.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" - integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== +minimatch@^5.0.1: + version "5.1.6" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== + dependencies: + brace-expansion "^2.0.1" ms@^2.1.3: version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== natural-compare@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== neo-async@^2.6.2: version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== node-addon-api@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" + resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz" integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== node-addon-api@^5.0.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-5.1.0.tgz#49da1ca055e109a23d537e9de43c09cca21eb762" + resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz" integrity sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA== node-gyp-build@^4.2.0: version "4.8.4" - resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.8.4.tgz#8a70ee85464ae52327772a90d66c6077a900cfc8" + resolved "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz" integrity sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ== node-int64@^0.4.0: version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + resolved "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== -node-releases@^2.0.21: - version "2.0.21" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.21.tgz#f59b018bc0048044be2d4c4c04e4c8b18160894c" - integrity sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw== +node-releases@^2.0.19: + version "2.0.19" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz" + integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw== normalize-path@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== npm-run-path@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== dependencies: path-key "^3.0.0" once@^1.3.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" onetime@^5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== dependencies: mimic-fn "^2.1.0" p-limit@^2.2.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== dependencies: p-try "^2.0.0" p-limit@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== dependencies: yocto-queue "^0.1.0" p-locate@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== dependencies: p-limit "^2.2.0" p-try@^2.0.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== parse-json@^5.2.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== dependencies: "@babel/code-frame" "^7.0.0" @@ -2233,27 +2544,27 @@ parse-json@^5.2.0: path-exists@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== path-is-absolute@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== path-parse@^1.0.7: version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== pbkdf2@^3.0.17: version "3.1.3" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.3.tgz#8be674d591d65658113424592a95d1517318dd4b" + resolved "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.3.tgz" integrity sha512-wfRLBZ0feWRhCIkoMB6ete7czJcnNnqRpcoWQBLqatqXXmelSRqfdDK4F3u9T2s2cXas/hQJcryI/4lAL+XTlA== dependencies: create-hash "~1.1.3" @@ -2263,36 +2574,36 @@ pbkdf2@^3.0.17: sha.js "^2.4.11" to-buffer "^1.2.0" -picocolors@^1.1.1: +picocolors@^1.0.0, picocolors@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz" integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== picomatch@^2.0.4, picomatch@^2.2.3, picomatch@^2.3.1: version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== pirates@^4.0.4: version "4.0.7" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.7.tgz#643b4a18c4257c8a65104b73f3049ce9a0a15e22" + resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz" integrity sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA== pkg-dir@^4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== dependencies: find-up "^4.0.0" possible-typed-array-names@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz#93e3582bc0e5426586d9d07b79ee40fc841de4ae" + resolved "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz" integrity sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg== pretty-format@^29.0.0, pretty-format@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz" integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== dependencies: "@jest/schemas" "^29.6.3" @@ -2301,7 +2612,7 @@ pretty-format@^29.0.0, pretty-format@^29.7.0: prompts@^2.0.1: version "2.4.2" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== dependencies: kleur "^3.0.3" @@ -2309,24 +2620,24 @@ prompts@^2.0.1: pure-rand@^6.0.0: version "6.1.0" - resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.1.0.tgz#d173cf23258231976ccbdb05247c9787957604f2" + resolved "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz" integrity sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA== randombytes@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== dependencies: safe-buffer "^5.1.0" react-is@^18.0.0: version "18.3.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" + resolved "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz" integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== readable-stream@^3.6.0: version "3.6.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== dependencies: inherits "^2.0.3" @@ -2335,90 +2646,117 @@ readable-stream@^3.6.0: require-directory@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + resolve-cwd@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + resolved "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz" integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== dependencies: resolve-from "^5.0.0" resolve-from@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== resolve.exports@^2.0.0: version "2.0.3" - resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.3.tgz#41955e6f1b4013b7586f873749a635dea07ebe3f" + resolved "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz" integrity sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A== resolve@^1.20.0: version "1.22.10" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz" integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== dependencies: is-core-module "^2.16.0" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -ripemd160@=2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.1.tgz#0f4584295c53a3628af7e6d79aca21ce57d1c6e7" - integrity sha512-J7f4wutN8mdbV08MJnXibYpCOPHR+yzy+iQ/AsjMv2j8cLavQ8VGagDFUwwTAdF8FmRKVeNpbTTEwNHCW1g94w== - dependencies: - hash-base "^2.0.0" - inherits "^2.0.1" - ripemd160@^2.0.0, ripemd160@^2.0.1: version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + resolved "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz" integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== dependencies: hash-base "^3.0.0" inherits "^2.0.1" +ripemd160@=2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz" + integrity sha512-J7f4wutN8mdbV08MJnXibYpCOPHR+yzy+iQ/AsjMv2j8cLavQ8VGagDFUwwTAdF8FmRKVeNpbTTEwNHCW1g94w== + dependencies: + hash-base "^2.0.0" + inherits "^2.0.1" + rlp@^2.2.4: version "2.2.7" - resolved "https://registry.yarnpkg.com/rlp/-/rlp-2.2.7.tgz#33f31c4afac81124ac4b283e2bd4d9720b30beaf" + resolved "https://registry.npmjs.org/rlp/-/rlp-2.2.7.tgz" integrity sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ== dependencies: bn.js "^5.2.0" safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0: version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== +schema-utils@^4.3.0, schema-utils@^4.3.2: + version "4.3.2" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz" + integrity sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ== + dependencies: + "@types/json-schema" "^7.0.9" + ajv "^8.9.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.1.0" + scrypt-js@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" + resolved "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz" integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== secp256k1@^4.0.1: version "4.0.4" - resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-4.0.4.tgz#58f0bfe1830fe777d9ca1ffc7574962a8189f8ab" + resolved "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.4.tgz" integrity sha512-6JfvwvjUOn8F/jUoBY2Q1v5WY5XS+rj8qSe0v8Y4ezH4InLgTEeOOPQsRll9OV429Pvo6BCHGavIyJfr3TAhsw== dependencies: elliptic "^6.5.7" node-addon-api "^5.0.0" node-gyp-build "^4.2.0" -semver@^6.3.0, semver@^6.3.1: +semver@^6.3.0: version "6.3.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.3.4, semver@^7.5.3, semver@^7.5.4, semver@^7.7.2: - version "7.7.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.2.tgz#67d99fdcd35cec21e6f8b87a7fd515a33f982b58" - integrity sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA== +semver@^6.3.1: + version "6.3.1" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.3.4, semver@^7.5.3, semver@^7.5.4, semver@^7.7.1: + version "7.7.1" + resolved "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz" + integrity sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA== + +serialize-javascript@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz" + integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== + dependencies: + randombytes "^2.1.0" set-function-length@^1.2.2: version "1.2.2" - resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + resolved "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz" integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== dependencies: define-data-property "^1.1.4" @@ -2430,12 +2768,12 @@ set-function-length@^1.2.2: setimmediate@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + resolved "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== sha.js@^2.4.0, sha.js@^2.4.11, sha.js@^2.4.8: version "2.4.12" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.12.tgz#eb8b568bf383dfd1867a32c3f2b74eb52bdbf23f" + resolved "https://registry.npmjs.org/sha.js/-/sha.js-2.4.12.tgz" integrity sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w== dependencies: inherits "^2.0.4" @@ -2444,34 +2782,42 @@ sha.js@^2.4.0, sha.js@^2.4.11, sha.js@^2.4.8: shebang-command@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== dependencies: shebang-regex "^3.0.0" shebang-regex@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== signal-exit@^3.0.3, signal-exit@^3.0.7: version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== sisteransi@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== slash@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== +source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + source-map-support@0.5.13: version "0.5.13" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz" integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== dependencies: buffer-from "^1.0.0" @@ -2479,29 +2825,36 @@ source-map-support@0.5.13: source-map@^0.6.0, source-map@^0.6.1: version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== source-map@^0.7.4: - version "0.7.6" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.6.tgz#a3658ab87e5b6429c8a1f3ba0083d4c61ca3ef02" - integrity sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ== + version "0.7.4" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz" + integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== sprintf-js@~1.0.2: version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== stack-utils@^2.0.3: version "2.0.6" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" + resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz" integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== dependencies: escape-string-regexp "^2.0.0" +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + string-length@^4.0.1: version "4.0.2" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" + resolved "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz" integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== dependencies: char-regex "^1.0.2" @@ -2509,69 +2862,83 @@ string-length@^4.0.1: string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== dependencies: emoji-regex "^8.0.0" is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" strip-bom@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz" integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== strip-final-newline@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== strip-json-comments@^3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== supports-color@^7.1.0: version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== dependencies: has-flag "^4.0.0" supports-color@^8.0.0: version "8.1.1" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== dependencies: has-flag "^4.0.0" supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -tapable@^2.2.0: - version "2.2.3" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.3.tgz#4b67b635b2d97578a06a2713d2f04800c237e99b" - integrity sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg== +tapable@^2.1.1, tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +terser-webpack-plugin@^5.3.11: + version "5.3.14" + resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz" + integrity sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw== + dependencies: + "@jridgewell/trace-mapping" "^0.3.25" + jest-worker "^27.4.5" + schema-utils "^4.3.0" + serialize-javascript "^6.0.2" + terser "^5.31.1" + +terser@^5.31.1: + version "5.43.1" + resolved "https://registry.npmjs.org/terser/-/terser-5.43.1.tgz" + integrity sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.14.0" + commander "^2.20.0" + source-map-support "~0.5.20" test-exclude@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz" integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== dependencies: "@istanbuljs/schema" "^0.1.2" @@ -2580,12 +2947,12 @@ test-exclude@^6.0.0: tmpl@1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" + resolved "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz" integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== to-buffer@^1.2.0: version "1.2.1" - resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.2.1.tgz#2ce650cdb262e9112a18e65dc29dcb513c8155e0" + resolved "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.1.tgz" integrity sha512-tB82LpAIWjhLYbqjx3X4zEeHN6M8CiuOEy2JY8SEQVdYRe3CCHOFaqrBW1doLDrfpWhplcW7BL+bO3/6S3pcDQ== dependencies: isarray "^2.0.5" @@ -2594,30 +2961,31 @@ to-buffer@^1.2.0: to-regex-range@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== dependencies: is-number "^7.0.0" ts-jest@^29.1.5: - version "29.4.2" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.4.2.tgz#095fe8770df81f2e39f2c34a6bcafac58b834423" - integrity sha512-pBNOkn4HtuLpNrXTMVRC9b642CBaDnKqWXny4OzuoULT9S7Kf8MMlaRe2veKax12rjf5WcpMBhVPbQurlWGNxA== + version "29.3.1" + resolved "https://registry.npmjs.org/ts-jest/-/ts-jest-29.3.1.tgz" + integrity sha512-FT2PIRtZABwl6+ZCry8IY7JZ3xMuppsEV9qFVHOVe8jDzggwUZ9TsM4chyJxL9yi6LvkqcZYU3LmapEE454zBQ== dependencies: bs-logger "^0.2.6" + ejs "^3.1.10" fast-json-stable-stringify "^2.1.0" - handlebars "^4.7.8" + jest-util "^29.0.0" json5 "^2.2.3" lodash.memoize "^4.1.2" make-error "^1.3.6" - semver "^7.7.2" - type-fest "^4.41.0" + semver "^7.7.1" + type-fest "^4.38.0" yargs-parser "^21.1.1" ts-loader@^9.5.1: - version "9.5.4" - resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-9.5.4.tgz#44b571165c10fb5a90744aa5b7e119233c4f4585" - integrity sha512-nCz0rEwunlTZiy6rXFByQU1kVVpCIgUpc/psFiKVrUwrizdnIbRFu8w7bxhUF0X613DYwT4XzrZHpVyMe758hQ== + version "9.5.2" + resolved "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.2.tgz" + integrity sha512-Qo4piXvOTWcMGIgRiuFa6nHNm+54HbYaZCKqc9eeZCLRy3XqafQgwX2F7mofrbJG3g7EEb+lkiR+z2Lic2s3Zw== dependencies: chalk "^4.1.0" enhanced-resolve "^5.0.0" @@ -2625,9 +2993,9 @@ ts-loader@^9.5.1: semver "^7.3.4" source-map "^0.7.4" -ts-node@^10.9.2: +ts-node@^10.9.2, ts-node@>=9.0.0: version "10.9.2" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.2.tgz#70f021c9e185bccdca820e26dc413805c101c71f" + resolved "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz" integrity sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ== dependencies: "@cspotcode/source-map-support" "^0.8.0" @@ -2646,46 +3014,41 @@ ts-node@^10.9.2: type-detect@4.0.8: version "4.0.8" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== type-fest@^0.21.3: version "0.21.3" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== -type-fest@^4.41.0: - version "4.41.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.41.0.tgz#6ae1c8e5731273c2bf1f58ad39cbae2c91a46c58" - integrity sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA== +type-fest@^4.38.0: + version "4.39.0" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-4.39.0.tgz" + integrity sha512-w2IGJU1tIgcrepg9ZJ82d8UmItNQtOFJG0HCUE3SzMokKkTsruVDALl2fAdiEzJlfduoU+VyXJWIIUZ+6jV+nw== typed-array-buffer@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz#a72395450a4869ec033fd549371b47af3a2ee536" + resolved "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz" integrity sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw== dependencies: call-bound "^1.0.3" es-errors "^1.3.0" is-typed-array "^1.1.14" -typescript@^5.5.2: - version "5.9.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.9.2.tgz#d93450cddec5154a2d5cabe3b8102b83316fb2a6" - integrity sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A== - -uglify-js@^3.1.4: - version "3.19.3" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.19.3.tgz#82315e9bbc6f2b25888858acd1fff8441035b77f" - integrity sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ== +typescript@*, typescript@^5.5.2, typescript@>=2.7, "typescript@>=4.3 <6": + version "5.8.2" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.8.2.tgz" + integrity sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ== -undici-types@~7.12.0: - version "7.12.0" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-7.12.0.tgz#15c5c7475c2a3ba30659529f5cdb4674b622fafb" - integrity sha512-goOacqME2GYyOZZfb5Lgtu+1IDmAlAEu5xnD3+xTzS10hT0vzpf0SPjkXwAw9Jm+4n/mQGDP3LO8CPbYROeBfQ== +undici-types@~6.20.0: + version "6.20.0" + resolved "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz" + integrity sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg== -update-browserslist-db@^1.1.3: +update-browserslist-db@^1.1.1: version "1.1.3" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz#348377dd245216f9e7060ff50b15a1b740b75420" + resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz" integrity sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw== dependencies: escalade "^3.2.0" @@ -2693,17 +3056,17 @@ update-browserslist-db@^1.1.3: util-deprecate@^1.0.1: version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== v8-compile-cache-lib@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" + resolved "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz" integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== v8-to-istanbul@^9.0.1: version "9.3.0" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz#b9572abfa62bd556c16d75fdebc1a411d5ff3175" + resolved "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz" integrity sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA== dependencies: "@jridgewell/trace-mapping" "^0.3.12" @@ -2712,14 +3075,58 @@ v8-to-istanbul@^9.0.1: walker@^1.0.8: version "1.0.8" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" + resolved "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz" integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== dependencies: makeerror "1.0.12" +watchpack@^2.4.1: + version "2.4.4" + resolved "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz" + integrity sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +webpack-sources@^3.3.3: + version "3.3.3" + resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz" + integrity sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg== + +webpack@^5.0.0, webpack@^5.1.0: + version "5.101.3" + resolved "https://registry.npmjs.org/webpack/-/webpack-5.101.3.tgz" + integrity sha512-7b0dTKR3Ed//AD/6kkx/o7duS8H3f1a4w3BYpIriX4BzIhjkn4teo05cptsxvLesHFKK5KObnadmCHBwGc+51A== + dependencies: + "@types/eslint-scope" "^3.7.7" + "@types/estree" "^1.0.8" + "@types/json-schema" "^7.0.15" + "@webassemblyjs/ast" "^1.14.1" + "@webassemblyjs/wasm-edit" "^1.14.1" + "@webassemblyjs/wasm-parser" "^1.14.1" + acorn "^8.15.0" + acorn-import-phases "^1.0.3" + browserslist "^4.24.0" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.17.3" + es-module-lexer "^1.2.1" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.11" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^4.3.2" + tapable "^2.1.1" + terser-webpack-plugin "^5.3.11" + watchpack "^2.4.1" + webpack-sources "^3.3.3" + which-typed-array@^1.1.16: version "1.1.19" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.19.tgz#df03842e870b6b88e117524a4b364b6fc689f956" + resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz" integrity sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw== dependencies: available-typed-arrays "^1.0.7" @@ -2732,19 +3139,14 @@ which-typed-array@^1.1.16: which@^2.0.1: version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: isexe "^2.0.0" -wordwrap@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== - wrap-ansi@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== dependencies: ansi-styles "^4.0.0" @@ -2753,12 +3155,12 @@ wrap-ansi@^7.0.0: wrappy@1: version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== write-file-atomic@^4.0.2: version "4.0.2" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" + resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz" integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== dependencies: imurmurhash "^0.1.4" @@ -2766,22 +3168,22 @@ write-file-atomic@^4.0.2: y18n@^5.0.5: version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== yallist@^3.0.2: version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== yargs-parser@^21.1.1: version "21.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== yargs@^17.3.1: version "17.7.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz" integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== dependencies: cliui "^8.0.1" @@ -2794,10 +3196,10 @@ yargs@^17.3.1: yn@3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + resolved "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz" integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== yocto-queue@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== From 0f4057d8487e773d2857d7ebf72dda30530790d3 Mon Sep 17 00:00:00 2001 From: kn0t Date: Tue, 23 Sep 2025 00:39:13 +0300 Subject: [PATCH 2/7] new halmos --- package-lock.json | 107 + package.json | 4 +- scripts/run-halmos.ts | 15 + src/halmos/arrayUtils.ts | 383 -- src/halmos/functionGenerator.ts | 886 ++- src/halmos/index.ts | 149 +- src/halmos/logParser.ts | 326 - src/halmos/parameterUtils.ts | 204 - src/index.ts | 1 - src/main.ts | 22 +- src/reportBuilder/reportBuilder.ts | 4 +- tests/halmos.test.ts | 652 -- tests/test_data/halmos-5.txt | 8916 ++++++++++++++++++++++++++++ yarn.lock | 57 + 14 files changed, 9819 insertions(+), 1907 deletions(-) create mode 100644 scripts/run-halmos.ts delete mode 100644 src/halmos/arrayUtils.ts delete mode 100644 src/halmos/logParser.ts delete mode 100644 src/halmos/parameterUtils.ts delete mode 100644 tests/halmos.test.ts create mode 100644 tests/test_data/halmos-5.txt diff --git a/package-lock.json b/package-lock.json index 6e7d5fc..ad7ffec 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,6 +11,7 @@ "dependencies": { "@babel/parser": "^7.25.6", "ethereumjs-util": "^7.1.5", + "ethers": "^6.15.0", "ts-node": "^10.9.2" }, "devDependencies": { @@ -21,6 +22,12 @@ "typescript": "^5.5.2" } }, + "node_modules/@adraffy/ens-normalize": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.10.1.tgz", + "integrity": "sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw==", + "license": "MIT" + }, "node_modules/@ampproject/remapping": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", @@ -951,6 +958,30 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@noble/curves": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", + "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.3.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/hashes": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", + "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/@sinclair/typebox": { "version": "0.27.8", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", @@ -1425,6 +1456,12 @@ "node": ">=0.4.0" } }, + "node_modules/aes-js": { + "version": "4.0.0-beta.5", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-4.0.0-beta.5.tgz", + "integrity": "sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==", + "license": "MIT" + }, "node_modules/ajv": { "version": "8.17.1", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", @@ -2533,6 +2570,49 @@ "node": ">=10.0.0" } }, + "node_modules/ethers": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.15.0.tgz", + "integrity": "sha512-Kf/3ZW54L4UT0pZtsY/rf+EkBU7Qi5nnhonjUb8yTXcxH3cdcWrV2cRyk0Xk/4jK6OoHhxxZHriyhje20If2hQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/ethers-io/" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@adraffy/ens-normalize": "1.10.1", + "@noble/curves": "1.2.0", + "@noble/hashes": "1.3.2", + "@types/node": "22.7.5", + "aes-js": "4.0.0-beta.5", + "tslib": "2.7.0", + "ws": "8.17.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/ethers/node_modules/@types/node": { + "version": "22.7.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz", + "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/ethers/node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "license": "MIT" + }, "node_modules/events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", @@ -5210,6 +5290,12 @@ } } }, + "node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "license": "0BSD" + }, "node_modules/type-detect": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", @@ -5486,6 +5572,27 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, + "node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", diff --git a/package.json b/package.json index 00017c6..0c25bb3 100644 --- a/package.json +++ b/package.json @@ -17,11 +17,13 @@ "author": "0xsi ", "scripts": { "test": "jest", - "build": "tsc && tsc -p tsconfig.cjs.json" + "build": "tsc && tsc -p tsconfig.cjs.json", + "demo:halmos": "ts-node --compiler-options '{\"module\":\"CommonJS\"}' scripts/run-halmos.ts" }, "dependencies": { "@babel/parser": "^7.25.6", "ethereumjs-util": "^7.1.5", + "ethers": "^6.15.0", "ts-node": "^10.9.2" }, "devDependencies": { diff --git a/scripts/run-halmos.ts b/scripts/run-halmos.ts new file mode 100644 index 0000000..32d5dc1 --- /dev/null +++ b/scripts/run-halmos.ts @@ -0,0 +1,15 @@ +// eslint-disable-next-line @typescript-eslint/no-var-requires +const { readFileSync } = require("fs"); +// eslint-disable-next-line @typescript-eslint/no-var-requires +const { join } = require("path"); +// eslint-disable-next-line @typescript-eslint/no-var-requires +const { generateJobMD } = require("../lib/cjs/reportBuilder/reportBuilder.js"); +// eslint-disable-next-line @typescript-eslint/no-var-requires +const { Fuzzer } = require("../lib/cjs/types/types.js"); + +// Simple demo runner: prints Markdown recap for halmos-5.txt using markdownShell +const file = join(__dirname, "../tests/test_data/halmos-5.txt"); +const logs = readFileSync(file, "utf8"); + +const out = generateJobMD(Fuzzer.HALMOS, logs, "halmos-5"); +console.log(out); diff --git a/src/halmos/arrayUtils.ts b/src/halmos/arrayUtils.ts deleted file mode 100644 index fd3706f..0000000 --- a/src/halmos/arrayUtils.ts +++ /dev/null @@ -1,383 +0,0 @@ -// No imports needed for this file - -export const findMatchingVariable = ( - type: string, - position: number, - variableMapping: Map -): string | null => { - // Debug output removed for production - - if (type.includes("[") && type.includes("]")) { - const baseType = type.replace("[]", ""); - - // Simple approach: look for array variables directly in the mapping - // Array variables are stored as arrayName -> arrayVarName (e.g., "keys" -> "keys_array") - const arrayVariables: string[] = []; - - for (const [key, value] of variableMapping) { - // Look for array variable names (they end with "_array" or are nested arrays) - const isRegularArray = value.endsWith("_array"); - const isNestedArray = - !value.endsWith("_array") && - !key.includes("_length") && - !key.includes("_bytes") && - !key.includes("_address") && - !key.includes("_uint") && - !key.includes("_bool"); - - if (isRegularArray || isNestedArray) { - // Check if this array matches the expected type by looking at the original parameters - const arrayName = key; // e.g., "keys", "values", "registers" - - // Try to determine the array type from the counterexample parameters - let arrayType = "uint256"; // default - - // Look for array elements to determine type - const elementPattern = - /^p_(.+)\[(\d+)\]_(address|uint\d+|int\d+|bool|bytes\d*|string)_/; - for (const [paramName] of variableMapping) { - const match = elementPattern.exec(paramName); - if (match && match[1] === arrayName) { - const typeIndicator = match[3]; - if (typeIndicator === "address") { - arrayType = "address"; - } else if (typeIndicator === "bool") { - arrayType = "bool"; - } else if (typeIndicator.startsWith("uint")) { - arrayType = typeIndicator; - } else if (typeIndicator.startsWith("int")) { - arrayType = typeIndicator; - } else if (typeIndicator === "bytes") { - arrayType = "bytes"; - } - break; - } - } - - // For nested arrays, also check for length parameters to determine type - if (isNestedArray && arrayType === "uint256") { - const nestedLengthPattern = new RegExp( - `p_${arrayName}\\[\\d+\\]_length` - ); - for (const [paramName] of variableMapping) { - if (nestedLengthPattern.test(paramName)) { - arrayType = "bytes"; // Nested arrays with length are typically bytes[] - break; - } - } - } - - // If no elements found, try to infer from array name - if (arrayType === "uint256") { - if (arrayName.includes("address")) { - arrayType = "address"; - } else if (arrayName.includes("bool")) { - arrayType = "bool"; - } else if (arrayName.includes("values")) { - arrayType = "uint256"; - } - } - - // Debug output removed for production - - if (arrayType === baseType) { - arrayVariables.push(value); - } - } - } - - if (arrayVariables.length > 0 && position < arrayVariables.length) { - return arrayVariables[position]; - } - - return createArrayParameter(type, variableMapping); - } - - const typePatterns = { - address: ["_address"], - bool: ["_bool"], - uint256: ["_uint256"], - uint8: ["_uint8"], - uint16: ["_uint16"], - uint32: ["_uint32"], - uint64: ["_uint64"], - uint128: ["_uint128"], - bytes: ["_bytes"], - string: ["_string"], - }; - - const positionNames = ["a", "b", "c", "d", "e"]; - if (position < positionNames.length) { - const expectedName = `${positionNames[position]}_${type.replace("[]", "")}`; - for (const [paramName, varName] of variableMapping) { - if ( - paramName.includes(expectedName.replace("uint256", "uint256")) || - paramName.includes(expectedName.replace("address", "address")) || - paramName.includes(expectedName.replace("bool", "bool")) - ) { - return varName; - } - } - } - - const patterns = typePatterns[type as keyof typeof typePatterns] || [ - `_${type}`, - ]; - for (const pattern of patterns) { - for (const [paramName, varName] of variableMapping) { - if (paramName.includes(pattern)) { - return varName; - } - } - } - - for (const [paramName, varName] of variableMapping) { - if (paramName.includes(`_${type}_`) || paramName.includes(`_${type}`)) { - return varName; - } - } - - return null; -}; - -export const createArrayParameter = ( - type: string, - variableMapping: Map -): string => { - const arrayElements: string[] = []; - let arrayLength = 0; - - const elementMap = new Map(); - const elementPattern = /arr\[(\d+)\]/; - - for (const [paramName, varName] of variableMapping) { - const match = elementPattern.exec(paramName); - if (match) { - const index = parseInt(match[1], 10); - elementMap.set(index, varName); - arrayLength = Math.max(arrayLength, index + 1); - } - } - - for (let i = 0; i < arrayLength; i++) { - const element = elementMap.get(i); - if (element) { - arrayElements.push(element); - } - } - - if (arrayElements.length > 0) { - return `[${arrayElements.join(", ")}]`; - } - - return `/* ${type} parameter */`; -}; - -export const generateArrayDeclarations = ( - variableMapping: Map -): { declarations: string[]; arrayVariables: Map } => { - const declarations: string[] = []; - const arrayVariables = new Map(); - - const arrayGroups = new Map< - string, - { - elements: Map; - type: string; - length: number; - } - >(); - - // Track nested arrays like registers[0], registers[1] - const nestedArrays = new Map< - string, - { - parentArray: string; - elementLengths: Map; - elementType: string; - } - >(); - - // Pattern to match array elements like "p_keys[0]_address_f8a6ab2_00" - // We want to capture: arrayName, index, and type (address/uint256/bool/etc) - const elementPattern = - /^p_(.+)\[(\d+)\]_(address|uint\d+|int\d+|bool|bytes\d*|string)_/; - const lengthPattern = /^p_(.+)_length/; - - // Pattern to match nested array lengths like "p_registers[0]_length_101b512_00" - const nestedLengthPattern = /^p_(.+)\[(\d+)\]_length/; - - // First pass: collect array elements and determine types from counterexample variable names - for (const [paramName, varName] of variableMapping) { - const match = elementPattern.exec(paramName); - if (match) { - const arrayName = match[1]; // e.g., "keys", "values" - const index = parseInt(match[2], 10); - const typeIndicator = match[3]; // e.g., "address", "uint256" - - // Map type indicators to Solidity types - let elementType = "uint256"; // default - if (typeIndicator === "address") { - elementType = "address"; - } else if (typeIndicator === "bool") { - elementType = "bool"; - } else if (typeIndicator.startsWith("uint")) { - elementType = typeIndicator; - } else if (typeIndicator.startsWith("int")) { - elementType = typeIndicator; - } else if (typeIndicator === "bytes") { - elementType = "bytes"; - } - - if (!arrayGroups.has(arrayName)) { - arrayGroups.set(arrayName, { - elements: new Map(), - type: elementType, - length: 0, - }); - } - - const arrayGroup = arrayGroups.get(arrayName)!; - arrayGroup.elements.set(index, varName); - // Always update type based on the most recent element type found - arrayGroup.type = elementType; - arrayGroup.length = Math.max(arrayGroup.length, index + 1); - } - } - - // Second pass: collect array lengths and nested array lengths - for (const [paramName] of variableMapping) { - // Check for nested array lengths first (e.g., "p_registers[0]_length") - const nestedLengthMatch = nestedLengthPattern.exec(paramName); - if (nestedLengthMatch) { - const parentArrayName = nestedLengthMatch[1]; // e.g., "registers" - const elementIndex = parseInt(nestedLengthMatch[2], 10); // e.g., 0 - const lengthValue = variableMapping.get(paramName); - - if (lengthValue) { - if (!nestedArrays.has(parentArrayName)) { - nestedArrays.set(parentArrayName, { - parentArray: parentArrayName, - elementLengths: new Map(), - elementType: "bytes", // Default to bytes for nested arrays - }); - } - - const nestedArray = nestedArrays.get(parentArrayName)!; - const length = parseInt(lengthValue, 10) || 0; - nestedArray.elementLengths.set(elementIndex, length); - } - continue; - } - - const lengthMatch = lengthPattern.exec(paramName); - if (lengthMatch) { - const arrayName = lengthMatch[1]; - const lengthVar = variableMapping.get(paramName); - - const isBytesLength = Array.from(variableMapping.keys()).some( - (key) => - key.includes(`p_${arrayName}_bytes`) || - (key.includes(`p_${arrayName}_`) && key.includes("_bytes_")) - ); - - const isNestedArrayLength = Array.from(variableMapping.keys()).some( - (key) => key.includes(`p_${arrayName}[`) && key.includes("]_length") - ); - - if ( - lengthVar && - !arrayGroups.has(arrayName) && - !isBytesLength && - !isNestedArrayLength - ) { - // Infer type from array name if no elements were found - let elementType = "uint256"; // default - if (arrayName.includes("address") || arrayName.includes("keys")) { - elementType = "address"; - } else if (arrayName.includes("bool")) { - elementType = "bool"; - } else if (arrayName.includes("values")) { - elementType = "uint256"; // values arrays are typically uint256 - } - - // Parse the length value (should be a string representation of a number) - let arrayLength = 0; - try { - // lengthVar is now the actual numeric value as a string - arrayLength = parseInt(lengthVar, 10) || 0; - } catch { - arrayLength = 0; - } - - arrayGroups.set(arrayName, { - elements: new Map(), - type: elementType, - length: arrayLength, - }); - } else if (lengthVar && arrayGroups.has(arrayName)) { - // Update length if we have the length variable - const arrayGroup = arrayGroups.get(arrayName)!; - try { - const parsedLength = parseInt(lengthVar, 10) || arrayGroup.length; - arrayGroup.length = Math.max(arrayGroup.length, parsedLength); - } catch { - // Keep existing length - } - } - } - } - - // Generate array declarations - for (const [arrayName, arrayInfo] of arrayGroups) { - const arrayVarName = `${arrayName}_array`; - const { elements, type: elementType, length } = arrayInfo; - - // Generate array declaration and element assignments - - // Create array declaration - declarations.push( - ` ${elementType}[] memory ${arrayVarName} = new ${elementType}[](${length});` - ); - - // Add element assignments - for (let i = 0; i < length; i++) { - const elementVar = elements.get(i); - if (elementVar) { - declarations.push(` ${arrayVarName}[${i}] = ${elementVar};`); - } - // If no element variable, the array slot remains at default value (0 or address(0)) - } - - arrayVariables.set(arrayName, arrayVarName); - } - - for (const [parentArrayName, nestedInfo] of nestedArrays) { - const { elementLengths, elementType } = nestedInfo; - const parentArrayVarName = parentArrayName; - - const maxIndex = Math.max(...elementLengths.keys(), -1); - const parentArrayLength = maxIndex + 1; - - const parentLengthKey = `p_${parentArrayName}_length`; - const parentLengthVar = variableMapping.get(parentLengthKey); - const actualParentLength = parentLengthVar - ? parseInt(parentLengthVar, 10) - : parentArrayLength; - - declarations.push( - ` ${elementType}[] memory ${parentArrayVarName} = new ${elementType}[](${actualParentLength});` - ); - - for (let i = 0; i < actualParentLength; i++) { - const elementLength = elementLengths.get(i) || 0; - declarations.push( - ` ${parentArrayVarName}[${i}] = new ${elementType}(${elementLength});` - ); - } - - arrayVariables.set(parentArrayName, parentArrayVarName); - } - - return { declarations, arrayVariables }; -}; diff --git a/src/halmos/functionGenerator.ts b/src/halmos/functionGenerator.ts index 4be966e..366a207 100644 --- a/src/halmos/functionGenerator.ts +++ b/src/halmos/functionGenerator.ts @@ -1,318 +1,628 @@ -import { type PropertyAndSequence } from "../types/types"; -import { parseCallStatement, formatSolidityValue } from "./parameterUtils"; -import { findMatchingVariable, generateArrayDeclarations } from "./arrayUtils"; - -export const generateFunctionCall = ( - brokenProperty: string, - variableMapping: Map -): string => { - const functionMatch = brokenProperty.match(/^([^(]+)\(([^)]*)\)/); - if (!functionMatch) { - return `${brokenProperty}(/* parameters not parsed */)`; +import { ethers } from "ethers"; + +type AddressBook = Record; // ContractName => 0xaddr + +// Public API used by src/halmos/index +export function parseAddressBook(input: string): AddressBook { + const book: AddressBook = {}; + const sectionRegex = /Initial Invariant Target Functions([\s\S]*?)\n╰/m; + const m = sectionRegex.exec(input); + if (!m) return book; + const body = m[1]; + const lineRegex = /\u2502\s+([^\s:]+)\.sol:([^\s]+)\s@\s(0x[a-fA-F0-9]{8,40})/g; // │ Counter.sol:Counter @ 0xaaaa0003 + let mo: RegExpExecArray | null; + while ((mo = lineRegex.exec(body))) { + const contract = mo[2]; + const addr = normalizeAddress(mo[3]); + book[contract] = addr.toLowerCase(); + } + return book; +} + +export function parseFailedProperties(input: string): Set { + const set = new Set(); + const re = /^\[FAIL\]\s+([^\(\[]+)/gm; + let m: RegExpExecArray | null; + while ((m = re.exec(input))) { + set.add(m[1].trim()); + } + return set; +} + +interface CounterexampleBlock { + headerLine: string; // The [FAIL] line + traceFirstLine: string; // The first CALL line of the Trace: block (the final failing call) + counterexampleVars: Record; // p_* and halmos_* values + sequenceCalls: string[]; // CALL lines inside Sequence: (filtered) + emptyCounterexample?: boolean; // true when Counterexample: ∅ +} + +export interface HalmosGenOptions { + maxCounterexamples?: number; // default 3 +} + +export function buildReprosFromHalmosLogs( + input: string, + prefix: string, + addressBook: AddressBook, + allowProps: Set, + options?: HalmosGenOptions +): string { + const maxPerProp = options?.maxCounterexamples ?? 3; + // Break the log by FAIL markers to find blocks + const blocks = splitIntoBlocks(input); + const filtered = blocks.filter((b) => allowProps.has(extractPropName(b.headerLine))); + + // Group by property + const byProp = new Map(); + for (const b of filtered) { + const key = extractPropName(b.headerLine); + const arr = byProp.get(key) || []; + arr.push(b); + byProp.set(key, arr); } - const functionName = functionMatch[1]; - const paramTypes = functionMatch[2]; + // For any property with an empty counterexample, keep only one block (prefer the empty one) + const flattened: CounterexampleBlock[] = []; + for (const [prop, arr] of byProp) { + const empty = arr.find((x) => x.emptyCounterexample); + if (empty) { + flattened.push(empty); + } else { + flattened.push(...arr.slice(0, Math.max(0, maxPerProp))); + } + } + + const rendered = flattened.map((b, idx) => renderFoundryTest(b, idx, prefix, addressBook)); + return rendered.join("\n\n"); +} + +function splitIntoBlocks(input: string): CounterexampleBlock[] { + const results: CounterexampleBlock[] = []; + + let pos = 0; + while (true) { + const traceIdx = input.indexOf("Trace:", pos); + if (traceIdx === -1) break; + const nextTrace = input.indexOf("\nTrace:", traceIdx + 6); + const chunk = input.slice(traceIdx, nextTrace === -1 ? input.length : nextTrace); + + // Extract first CALL line in this Trace block + const callInTrace = (chunk.match(/^\s{4}CALL\s.*$/m) || [""])[0]; + + // Build a synthetic header line capturing the function name for later filtering + const fnName = (() => { + const m1 = /CALL\s+[^:]+::([^\(]+)\(/.exec(callInTrace); + return m1?.[1] ?? "unknown"; + })(); + const headerLine = `[TRACE] ${fnName}`; + + // Extract Counterexample map + let ceMap: Record = {}; + let ceEmpty = false; + const ceStart = chunk.indexOf("Counterexample:"); + if (ceStart !== -1) { + const rest = chunk.slice(ceStart); + const seqPos = rest.indexOf("\nSequence:"); + const ceBody = seqPos !== -1 ? rest.slice(0, seqPos) : rest; + if (!/Counterexample:\s*∅/.test(ceBody)) { + ceMap = parseCounterexampleVars(ceBody); + } else { + ceEmpty = true; + } + } - if (!paramTypes.trim()) { - return `${functionName}()`; + // Sequence CALL lines + const sequenceCalls = extractSequenceCalls(chunk); + + results.push({ + headerLine, + traceFirstLine: callInTrace.trim(), + counterexampleVars: ceMap, + sequenceCalls, + emptyCounterexample: ceEmpty, + }); + + pos = nextTrace === -1 ? input.length : nextTrace + 1; + } + + return results; +} + +function parseCounterexampleVars(counterexampleSection: string): Record { + const map: Record = {}; + const re = /^\s{4}([\w\[\]\.]+)\s*=\s*(.+)$/gm; + let m: RegExpExecArray | null; + while ((m = re.exec(counterexampleSection))) { + const key = m[1]; + const value = m[2].trim(); + map[key] = value; + } + return map; +} + +function extractSequenceCalls(chunk: string): string[] { + const seqIdx = chunk.indexOf("\nSequence:"); + if (seqIdx === -1) return []; + const after = chunk.slice(seqIdx); + const callLines = after + .split("\n") + .filter((l) => /^\s{4}CALL\s/.test(l)) + .map((l) => l.trim()); + return callLines; +} + +function extractPropName(headerLine: string): string { + // Supports either [FAIL] name or [TRACE] name + const m = /\[(?:FAIL|TRACE)\]\s+([^\(\[]+)/.exec(headerLine); + return (m?.[1] || "").trim(); +} + +function renderFoundryTest( + block: CounterexampleBlock, + idx: number, + prefix: string, + addressBook: AddressBook +): string { + const name = sanitizeTestName(extractPropName(block.headerLine)); + const header = `function test_${name}_${prefix}_${idx}() public {`; + const bodyLines: string[] = []; + + // Render sequence first (setup), then the final trace call last + for (const seq of block.sequenceCalls) { + const { call, prank, pre } = renderCall(seq, block.counterexampleVars, addressBook); + if (pre && pre.length) pre.forEach((l) => bodyLines.push(` ${l}`)); + if (prank) bodyLines.push(` vm.prank(${prank});`); + bodyLines.push(` ${call};`); } - const types = paramTypes.split(",").map((t) => t.trim().replace(/[()]/g, "")); - const parameters: string[] = []; + // Render final call from Trace first line, always last + if (block.traceFirstLine) { + const { call, prank, pre } = renderCall(block.traceFirstLine, block.counterexampleVars, addressBook); + if (pre && pre.length) pre.forEach((l) => bodyLines.push(` ${l}`)); + if (prank) bodyLines.push(` vm.prank(${prank});`); + bodyLines.push(` ${call};`); + } - const paramsByType = new Map(); - types.forEach((type, index) => { - if (!paramsByType.has(type)) { - paramsByType.set(type, []); + const footer = "}"; + return [header, ...bodyLines, footer].join("\n"); +} + +function sanitizeTestName(s: string): string { + return s.replace(/[^a-zA-Z0-9_]/g, "_"); +} + +let __tempVarId = 0; +function nextTemp(prefix = "arr"): string { + return `${prefix}_${__tempVarId++}`; +} + +function renderCall( + traceCallLine: string, + vars: Record, + addressBook: AddressBook +): { call: string; prank?: string; pre?: string[] } { + // Example line: + // CALL 0xaaaa0002::approve(Concat(p_spender_address_..., p_amount_uint256_...)) (value: ...) (caller: halmos_msg_sender_...) + // or CALL CryticToFoundry::foo(...) + const callerMatch = /\(caller:\s([^\)]+)\)$/.exec(traceCallLine); + const callerTag = callerMatch?.[1] || ""; + const prankResolved = resolveCaller(callerTag, vars); + + // Remove trailing tags like (value: ...) and (caller: ...) before parsing target + args + const sanitized = stripMetaTags(traceCallLine); + + // Extract target and args inside first parentheses + const m = /^CALL\s+([^:]+)::([^\(]+)\((.*)\)/.exec(sanitized.replace(/^\s+/, "")); + if (!m) { + // Try form where left is a hex address: CALL 0xaaaa0003::increment() + const fm = /^CALL\s+(0x[a-fA-F0-9]{8,40})::([^\(]+)\((.*)\)/.exec(sanitized.replace(/^\s+/, "")); + if (!fm) return { call: "/* unable to parse call */" }; + const addr = normalizeAddress(fm[1]).toLowerCase(); + const fn = fm[2]; + const rawArgs = fm[3]; + const { args, pre } = materializeArgsWithPre(rawArgs, vars); + const contractName = findContractByAddress(addressBook, addr); + const left = contractLeft(contractName, addr); + return { call: `${left}.${fn}(${args})`, prank: shouldPrank(callerTag, prankResolved) ? prankResolved : undefined, pre }; + } else { + const left = m[1]; + const fn = m[2]; + const rawArgs = m[3]; + const { args, pre } = materializeArgsWithPre(rawArgs, vars); + let leftRendered = ""; + const isLeftHex = /^0x[a-fA-F0-9]{8,40}$/.test(left); + if (isLeftHex) { + const addr = normalizeAddress(left).toLowerCase(); + const name = findContractByAddress(addressBook, addr); + leftRendered = contractLeft(name, addr); + } else if (left.includes("::")) { + leftRendered = left.split("::").pop() || left; + } else if (left.includes("::") === false) { + // names like CryticToFoundry + leftRendered = left; } - paramsByType.get(type)!.push(index); - }); - - types.forEach((type, index) => { - let positionInType = 0; - if (type.includes("[]")) { - const indicesOfSameType = paramsByType.get(type)!; - positionInType = indicesOfSameType.indexOf(index); + // If it still contains :: then fallback to last identifier + if (leftRendered.includes("::")) leftRendered = leftRendered.split("::").pop() as string; + // If original left was hex, always render as .(...) + if (isLeftHex) { + return { call: `${leftRendered}.${fn}(${args})`, prank: shouldPrank(callerTag, prankResolved) ? prankResolved : undefined, pre }; } - - const matchingVar = findMatchingVariable( - type, - positionInType, - variableMapping - ); - - parameters.push(matchingVar || `/* ${type} parameter */`); - }); - - return `${functionName}(${parameters.join(", ")})`; -}; - -export const generateTestFunction = ( - propSeq: PropertyAndSequence, - identifier: string, - index: number -): string => { - const functionName = `test_${propSeq.brokenProperty.replace( - /\W/g, - "_" - )}_${identifier}_${index}`; - const sequences = Array.isArray(propSeq.sequence) - ? propSeq.sequence - : [propSeq.sequence]; - - const parameterDeclarations: string[] = []; - const usedVariableNames = new Set(); - const variableMapping = new Map(); - const arrayDeclarations: string[] = []; - const sequenceCalls: string[] = []; - // Track msg.value variables that are explicitly zero to omit {value: ...} - const zeroMsgValueKeys = new Set(); - // When any msg.value variable is declared as zero, omit value from all calls - let anyMsgValueZero = false; - - // Process only the first counterexample when there are multiple - const firstCounterexampleLines: string[] = []; - let inFirstCounterexample = false; - let foundFirstCounterexample = false; - - for (const line of sequences) { - if (typeof line === "string") { - const trimmedLine = line.trim(); - - if (trimmedLine === "Counterexample:") { - if (!foundFirstCounterexample) { - inFirstCounterexample = true; - foundFirstCounterexample = true; - } else { - // Stop processing when we hit the second counterexample - break; - } - } else if (trimmedLine.includes("=") && inFirstCounterexample) { - firstCounterexampleLines.push(trimmedLine); - } else if ( - trimmedLine.startsWith("[FAIL]") || - (trimmedLine.startsWith("Counterexample:") && foundFirstCounterexample) - ) { - // End of current counterexample - inFirstCounterexample = false; + // Otherwise, for symbolic names (e.g., CryticToFoundry), just the function name alone + if (!/^\s*MockERC20\s*\(/.test(leftRendered) && /^[A-Za-z_][A-Za-z0-9_]*$/.test(leftRendered)) { + return { call: `${fn}(${args})`, prank: shouldPrank(callerTag, prankResolved) ? prankResolved : undefined, pre }; + } + // Otherwise we already resolved to contractLeft + return { call: `${leftRendered}.${fn}(${args})`, prank: shouldPrank(callerTag, prankResolved) ? prankResolved : undefined, pre }; + } +} + +const DEFAULT_SENDER = normalizeAddress("0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38"); + +function shouldPrank(callerTag: string, prankAddress?: string): boolean { + if (!prankAddress) return false; + // Skip if caller var is a symbolic halmos_msg_sender_* + if (callerTag.startsWith("halmos_msg_sender_")) return false; + // Skip if caller is the default sender + if (normalizeAddress(prankAddress) === DEFAULT_SENDER) return false; + return true; +} + +function stripMetaTags(line: string): string { + // Remove (value: ...) and (caller: ...) anywhere in the line (typically at the end) + return line + .replace(/\s+\(value:[^\)]*\)/g, "") + .replace(/\s+\(caller:[^\)]*\)/g, ""); +} + +function resolveCaller(callerTag: string, vars: Record): string | undefined { + // callerTag examples: + // 0x1804c8ab1f12... + // halmos_msg_sender_0x..._abc_01 + const direct = callerTag.match(/(0x[a-fA-F0-9]{8,40})/); + if (direct) return formatAddressLiteral(normalizeAddress(direct[1])); + if (!callerTag) return undefined; + const v = vars[callerTag]; + if (!v) return undefined; + // value may be 0x00 or a 20-byte hex string without 0x prefix length 40 + const hex = v.startsWith("0x") ? v : `0x${v}`; + return formatAddressLiteral(normalizeAddress(hex)); +} + +function formatAddressLiteral(addr: string): string { + return addr; +} + +function findContractByAddress(book: AddressBook, addr: string): string | undefined { + for (const [name, a] of Object.entries(book)) { + if (normalizeAddress(a).toLowerCase() === normalizeAddress(addr).toLowerCase()) return name; + } + return undefined; +} + +function contractLeft(name: string | undefined, addr: string): string { + if (name === "MockERC20") return `MockERC20(_getAsset())`; + if (name) return toSnakeCase(name); + // fallback to raw address via address(this) style is not available; leave as hex in comment + return `/* ${addr} */`; +} + +function materializeArgs(raw: string, vars: Record): string { + // raw may be 'Concat(a, b, c)' or empty + const m = /Concat\((.*)\)/.exec(raw.trim()); + if (!m) return renderAtom(raw.trim(), vars); + const inside = m[1]; + const parts = splitTopLevelArgs(inside).map((p) => p.trim()); + + // Heuristic for dynamic arrays: 0x...20, p_arr_length_*, p_arr[i]_type_* + if (parts.length >= 2 && /^0x0*20$/i.test(parts[0]) && /^p_.*_length_/.test(parts[1])) { + const lenVar = parts[1]; + const lenRaw = vars[lenVar]; + let len = 0; + try { len = Number(BigInt(lenRaw)); } catch { len = 0; } + const base = lenVar.split("_length_")[0]; // e.g. p_arr + const elems: string[] = []; + for (let i = 0; i < len; i++) { + const re = new RegExp(`^${escapeRegExp(base)}\\\\[${i}\\\\]_`); + const part = parts.find((p) => re.test(p)); + if (part) { + elems.push(renderAtom(part, vars)); + } else { + elems.push("0"); } } + return `[${elems.join(", ")}]`; } - // If no explicit counterexample markers, process all parameter lines - const parametersToProcess = - firstCounterexampleLines.length > 0 - ? firstCounterexampleLines - : sequences.filter( - (param): param is string => - typeof param === "string" && - param.includes("=") && - (param.startsWith("p_") || - param.includes("p_") || - param.includes("p_s.") || - param.startsWith("halmos_msg_value_")) - ); - - // First pass: process all length parameters - parametersToProcess.forEach((param) => { - const cleanParam = param.replace(/^["'\s]*/, "").trim(); - const [paramName, paramValue] = cleanParam.split("=").map((s) => s.trim()); - - if (paramName.includes("_length")) { - // For length parameters, store the actual numeric value - const cleanValue = paramValue.replace(/^0x/, ""); - const lengthValue = parseInt(cleanValue, 16) || 0; - variableMapping.set(paramName, lengthValue.toString()); + const rendered = parts + .map((p) => renderAtom(p, vars)) + .filter((x) => x !== "") + .join(", "); + return rendered; +} + +function materializeArgsWithPre(raw: string, vars: Record): { args: string; pre: string[] } { + const pre: string[] = []; + const trimmed = raw.trim(); + const m = /Concat\((.*)\)/.exec(trimmed); + if (!m) { + return { args: renderAtom(trimmed, vars), pre }; + } + const inside = m[1]; + const parts = splitTopLevelArgs(inside).map((p) => p.trim()); + + // Mixed scalars and dynamic arrays encoded together: detect any length vars first + { + const basesInOrder: string[] = []; + for (const token of parts) { + const mt = /^p_(.*)_length_/.exec(token); + if (mt) { + const base = `p_${mt[1]}`; + if (!basesInOrder.includes(base)) basesInOrder.push(base); + } } - }); - - // Second pass: process all non-length parameters - parametersToProcess.forEach((param) => { - const cleanParam = param.replace(/^["'\s]*/, "").trim(); - const [paramName, paramValue] = cleanParam.split("=").map((s) => s.trim()); - - if (!paramName.includes("_length")) { - // Create a map with all the length parameters - const lengthMap = new Map(); - for (const [key, value] of variableMapping) { - if (key.includes("_length")) { - lengthMap.set(key, value); + if (basesInOrder.length >= 1) { + // 1) Build arrays in the order they appear + const arrayVarNames: string[] = []; + for (const base of basesInOrder) { + const varName = sanitizeIdentifier(base.replace(/^p_/, "")) || "arr"; + // Bytes special-case: p_*_bytes_* present + const bytesBlobVar = parts.find((p) => new RegExp(`^${escapeRegExp(base)}_bytes_`).test(p)); + if (bytesBlobVar && vars[bytesBlobVar] !== undefined) { + const rawHex = vars[bytesBlobVar]; + const hexNo0x = (rawHex || "").replace(/^0x/, ""); + pre.push(`bytes memory ${varName} = hex"${hexNo0x}";`); + arrayVarNames.push(varName); + continue; } - } - - // Check if this is a zero msg.value parameter and skip declaration - let shouldSkipDeclaration = false; - if (paramName.startsWith("halmos_msg_value_")) { - const raw = paramValue.trim(); - const hex = raw.toLowerCase().startsWith("0x") ? raw.slice(2) : raw; - const isZero = hex.length === 0 || /^0+$/.test(hex); - if (isZero) { - zeroMsgValueKeys.add(paramName); - anyMsgValueZero = true; - shouldSkipDeclaration = true; + const lenToken = parts.find((p) => p.startsWith(`${base}_length_`)); + const lenRaw = lenToken ? vars[lenToken] : undefined; + let len = 0; + try { len = lenRaw !== undefined ? Number(BigInt(lenRaw)) : 0; } catch { len = 0; } + const elemVar = parts.find((p) => new RegExp(`^${escapeRegExp(base)}\\[0\\]_`).test(p)); + const elemType = inferSolElemType(elemVar || "p_uint256_0"); + pre.push(`${elemType}[] memory ${varName} = new ${elemType}[](${len});`); + for (let i = 0; i < len; i++) { + const re = new RegExp(`^${escapeRegExp(base)}\\[${i}\\]_`); + const part = parts.find((p) => re.test(p)); + const value = part ? renderAtom(part, vars) : (elemType === "address" ? "address(0)" : "0"); + pre.push(`${varName}[${i}] = ${value};`); } + arrayVarNames.push(varName); } - if (!shouldSkipDeclaration) { - const solidityDeclaration = formatSolidityValue( - paramName, - paramValue, - lengthMap - ); - - const varPattern = /\w+\s+(\w+)\s*=/; - const varMatch = varPattern.exec(solidityDeclaration); - if (varMatch) { - const varName = varMatch[1]; - if (!usedVariableNames.has(varName)) { - parameterDeclarations.push(` ${solidityDeclaration}`); - usedVariableNames.add(varName); - variableMapping.set(paramName, varName); - } - } - } - } - }); - - sequences - .filter( - (line): line is string => - typeof line === "string" && - line.startsWith("CALL ") && - !line.includes("hevm::prank") - ) - .forEach((callLine) => { - const parsedCall = parseCallStatement(callLine); - if (parsedCall) { - const { - functionName: callFunctionName, - parameters, - msgValue, - } = parsedCall; - - const mappedParams = parameters.map((param) => { - const paramMatch = /p_\w+_[a-f0-9]+_\d+/.exec(param); - if (paramMatch) { - const paramName = paramMatch[0]; - const mappedVar = variableMapping.get(paramName); - if (mappedVar) { - return mappedVar; - } - - const baseName = paramName.split("_")[1]; // Extract base name like "flag", "account", etc. - for (const [key, value] of variableMapping) { - if (key.includes(baseName)) { - return value; - } - } - return paramName; - } - - if (param.startsWith("p_")) { - const mappedVar = variableMapping.get(param); - if (mappedVar) { - return mappedVar; - } - - const baseName = param.split("_")[1]; - for (const [key, value] of variableMapping) { - if (key.includes(baseName)) { - return value; - } - } - } - - return param; - }); - - let functionCallStr = ""; - let shouldIncludeValue = false; - if (msgValue) { - if (anyMsgValueZero) { - // If any msg.value is explicitly zero, omit value decorator entirely - shouldIncludeValue = false; - } else if (!zeroMsgValueKeys.has(msgValue)) { - // Fallback: inspect the mapped variable declaration to see if it's zero - const mappedMsgValueVar = variableMapping.get(msgValue); - if (mappedMsgValueVar) { - const decl = parameterDeclarations.find((d) => - d.includes(` ${mappedMsgValueVar} = 0x`) - ); - if (decl) { - const hexPart = (decl.split("= 0x")[1] || "") - .replace(/;$/, "") - .trim(); - // Treat empty or all-zero as zero - const isZeroHex = hexPart.length === 0 || /^0+$/i.test(hexPart); - shouldIncludeValue = !isZeroHex; - } else { - // If we can't find the declaration, include it conservatively - shouldIncludeValue = true; - } - } else { - // No mapping available, include it conservatively - shouldIncludeValue = true; - } - } + // 2) Collect scalar args that are not offsets, not lengths, not array elements, not bytes blobs for those bases + const isBaseToken = (tok: string) => basesInOrder.some((b) => + new RegExp(`^${escapeRegExp(b)}_length_`).test(tok) || + new RegExp(`^${escapeRegExp(b)}\\\\[\\\\d+\\\\]_`).test(tok) || + new RegExp(`^${escapeRegExp(b)}_bytes_`).test(tok) + ); + const scalarArgs: string[] = []; + for (const tok of parts) { + if (isBaseToken(tok)) continue; // skip tokens belonging to detected array bases + if (/^0x[0-9a-fA-F]+$/.test(tok)) { + // Skip ABI offset hex words when arrays are present + try { + const n = BigInt(tok); + if (n % 32n === 0n) continue; + } catch {} } - - if (msgValue && shouldIncludeValue) { - const mappedMsgValue = variableMapping.get(msgValue) || msgValue; - functionCallStr = `${callFunctionName}{value: ${mappedMsgValue}}(${mappedParams.join( - ", " - )})`; - } else { - functionCallStr = `${callFunctionName}(${mappedParams.join(", ")})`; + // Keep direct scalar variables + if (/^p_[\w\[\]\.]+/.test(tok) || /^halmos_/.test(tok)) { + const rendered = renderAtom(tok, vars); + if (rendered !== "") scalarArgs.push(rendered); } - sequenceCalls.push(` ${functionCallStr};`); } - }); - const arrayInfo = generateArrayDeclarations(variableMapping); - if (arrayInfo.declarations.length > 0) { - arrayDeclarations.push(...arrayInfo.declarations); - arrayInfo.arrayVariables.forEach((varName: string, arrayName: string) => { - variableMapping.set(arrayName, varName); - }); + const finalArgs = [...scalarArgs, ...arrayVarNames].join(", "); + return { args: finalArgs, pre }; + } } - const parts = [ - `function ${functionName}() public {`, - ` // Counterexample for: ${propSeq.brokenProperty}`, - ]; - - if (parameterDeclarations.length > 0) { - parts.push("", " // Parameter declarations:"); - parts.push(...parameterDeclarations); + // Dynamic array encoding: [offset=0x...20, lengthVar, elem0, elem1, ...] + if (parts.length >= 2 && /^0x0*20$/i.test(parts[0]) && /^p_.*_length_/.test(parts[1])) { + const lenVar = parts[1]; + const lenRaw = vars[lenVar]; + let len = 0; + try { len = Number(BigInt(lenRaw)); } catch { len = 0; } + const base = lenVar.split("_length_")[0]; // e.g. p_arr + const varBaseName = sanitizeIdentifier(base.replace(/^p_/, "")) || "arr"; + // Special-case bytes: look for a single bytes blob var (e.g., p_data_bytes_*) + const bytesBlobVar = parts.slice(2).find((p) => /_bytes_/.test(p)); + if (bytesBlobVar && vars[bytesBlobVar] !== undefined) { + const varName = varBaseName; + const rawHex = vars[bytesBlobVar]; + const hexNo0x = (rawHex || "").replace(/^0x/, ""); + pre.push(`bytes memory ${varName} = hex"${hexNo0x}";`); + return { args: varName, pre }; + } + // Infer element type from first element var name if possible + const elemVar = parts.find((p) => new RegExp(`^${escapeRegExp(base)}\\\\[0\\\\]_`).test(p)); + const elemType = inferSolElemType(elemVar || "p_uint256_0"); + const varName = varBaseName; + pre.push(`${elemType}[] memory ${varName} = new ${elemType}[](${len});`); + for (let i = 0; i < len; i++) { + const re = new RegExp(`^${escapeRegExp(base)}\\\\[${i}\\\\]_`); + const part = parts.find((p) => re.test(p)); + const value = part ? renderAtom(part, vars) : "0"; + pre.push(`${varName}[${i}] = ${value};`); + } + return { args: varName, pre }; } - if (arrayDeclarations.length > 0) { - parts.push("", " // Array declarations:"); - parts.push(...arrayDeclarations); + // Fixed-size array: Concat(p_arr[0]_T_*, p_arr[1]_T_*, ..., p_arr[n-1]_T_*) + if ( + parts.length >= 2 && + parts.every((p) => /^p_[^\[]+\[\d+\]_/.test(p)) + ) { + const matches = parts.map((p) => /^p_([^\[]+)\[(\d+)\]_/.exec(p) as RegExpExecArray); + const baseName = matches[0][1]; + const sameBase = matches.every((m) => m && m[1] === baseName); + const indices = matches.map((m) => parseInt(m[2], 10)).sort((a,b)=>a-b); + const contiguous = indices.every((v, i) => v === i); + if (sameBase && contiguous) { + const elemType = inferSolElemType(parts[0]); + const len = parts.length; + const varName = sanitizeIdentifier(baseName) || "arr"; + pre.push(`${elemType}[${len}] memory ${varName};`); + for (let i = 0; i < len; i++) { + const part = parts[i]; + const value = renderAtom(part, vars); + pre.push(`${varName}[${i}] = ${value};`); + } + return { args: varName, pre }; + } } - parts.push("", " // Reproduction sequence:"); - - if (sequenceCalls.length > 0) { - parts.push(...sequenceCalls); - - if (propSeq.brokenProperty.includes("invariant")) { - const invariantCall = generateFunctionCall( - propSeq.brokenProperty, - variableMapping - ); - parts.push(` ${invariantCall};`); + // Struct-like tuple: Concat(p_s.field_type_*, p_s.otherField_type_*, ...) + if ( + parts.length >= 2 && + parts.every((p) => /^p_[^.]+\.[^_]+_/.test(p)) + ) { + const m0 = /^p_([^.]+)\.[^_]+_/.exec(parts[0]) as RegExpExecArray; + const baseVarRaw = m0 && m0[1] ? m0[1] : "s"; + const sameBase = parts.every((p) => { + const m = /^p_([^.]+)\.[^_]+_/.exec(p); + return m && m[1] === baseVarRaw; + }); + if (sameBase) { + const varName = sanitizeIdentifier(baseVarRaw) || "s"; + const typeName = toTypeName(varName); + pre.push(`${typeName} memory ${varName};`); + for (const tok of parts) { + const mf = /^p_[^.]+\.([^_]+)_/.exec(tok); + const field = mf && mf[1] ? sanitizeIdentifier(mf[1]) : "field"; + const value = renderAtom(tok, vars); + pre.push(`${varName}.${field} = ${value};`); + } + return { args: varName, pre }; } - } else { - const functionCall = generateFunctionCall( - propSeq.brokenProperty, - variableMapping - ); - parts.push(` ${functionCall};`); } - parts.push("}"); - - return parts.join("\n"); -}; + // Not a dynamic array, treat as normal concat of arguments + const rendered = parts + .map((p) => renderAtom(p, vars)) + .filter((x) => x !== "") + .join(", "); + return { args: rendered, pre }; +} + +function inferSolElemType(varNameLike: string): string { + if (/_bool_/i.test(varNameLike)) return "bool"; + if (/_address_/i.test(varNameLike)) return "address"; + if (/_bytes32_/i.test(varNameLike)) return "bytes32"; + if (/_int(\d+)?_/i.test(varNameLike)) return "int256"; + // default to uint256 + return "uint256"; +} + +function splitTopLevelArgs(s: string): string[] { + const res: string[] = []; + let depth = 0; + let cur = ""; + for (let i = 0; i < s.length; i++) { + const c = s[i]; + if (c === "(" ) depth++; + if (c === ")" ) depth--; + if (c === "," && depth === 0) { + res.push(cur); + cur = ""; + } else { + if (!(c === "," && depth === 0)) cur += c; + } + } + if (cur.trim() !== "") res.push(cur); + return res; +} + +function renderAtom(atom: string, vars: Record): string { + const t = atom.trim(); + if (t === "") return ""; + // If it's a direct parameter variable, lookup its value and convert type-aware + if (/^p_[\w\[\]\.]+/.test(t) || /^halmos_/.test(t)) { + const val = vars[t]; + if (val === undefined) return defaultValueForVar(t); + return convertValueGuessType(t, val); + } + // Static hex literal + if (/^0x[0-9a-fA-F]+$/.test(t)) return convertHexToSolidityLiteral(t); + // Nested Concat + const mc = /Concat\((.*)\)/.exec(t); + if (mc) { + return materializeArgs(t, vars); + } + // Fallback + return t; +} + +function defaultValueForVar(varName: string): string { + if (/_bool_/i.test(varName)) return "false"; + if (/_address_/i.test(varName)) return "address(0)"; + if (/_bytes32_/i.test(varName)) return "0x" + "00".repeat(32); + if (/_bytes_/i.test(varName)) return 'hex""'; + if (/_int(\d+)?_/i.test(varName) || /_uint(\d+)?_/i.test(varName) || /_uint256_/i.test(varName)) return "0"; + // Unknown -> safest neutral default + return "0"; +} + +function convertValueGuessType(varName: string, raw: string): string { + // Halmos embeds type in varName like _bool_, _uint256_, _address_, _bytes32_ + if (/_bool_/.test(varName)) return raw === "0x01" ? "true" : "false"; + if (/_address_/.test(varName)) { + const hex = raw.startsWith("0x") ? raw : `0x${raw}`; + try { + return ethers.getAddress(hex); + } catch { + return "address(0)"; + } + } + if (/_bytes32_/.test(varName)) { + const hex = raw.startsWith("0x") ? raw : `0x${raw}`; + return hex; + } + if (/_uint/.test(varName) || /_int/.test(varName) || /_uint256_/.test(varName)) { + // Interpret as big-endian hex number + if (raw === "0x" || raw === "0x00" || raw === "0") return "0"; + // trim 0x and parse + const bn = BigInt(raw); + return bn.toString(10); + } + // Unknown -> return as-is + return raw; +} + +function convertHexToSolidityLiteral(hex: string): string { + // Could be a big number, default to hex literal + return hex; +} + +function toSnakeCase(name: string): string { + return name + .replace(/([a-z0-9])([A-Z])/g, "$1_$2") + .replace(/\s+/g, "_") + .toLowerCase(); +} + +function escapeRegExp(s: string): string { + return s.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); +} + +function normalizeAddress(raw: string): string { + let h = raw.toLowerCase(); + if (h.startsWith("0x")) h = h.slice(2); + if (h.length > 40) h = h.slice(h.length - 40); // keep right-most 20 bytes + h = h.padStart(40, "0"); + return `0x${h}`; +} + +function toTypeName(varName: string): string { + if (!varName) return "S"; + return varName.charAt(0).toUpperCase() + varName.slice(1); +} + +function sanitizeIdentifier(name: string): string { + // Replace invalid chars with underscore, ensure it starts with letter or underscore + let n = name.replace(/[^A-Za-z0-9_]/g, "_"); + if (!/^[A-Za-z_]/.test(n)) n = `_${n}`; + return n; +} diff --git a/src/halmos/index.ts b/src/halmos/index.ts index 70d0b0b..1145cce 100644 --- a/src/halmos/index.ts +++ b/src/halmos/index.ts @@ -1,43 +1,112 @@ -import { generateTestFunction } from "./functionGenerator"; -import { getHalmosPropertyAndSequence } from "./logParser"; - -// Re-export functions from modules -export { getHalmosPropertyAndSequence, processHalmos } from "./logParser"; - -/** - * Generate a single test function from property name and sequence - * Used by frontend for individual broken properties - * This function works with individual sequences (similar to Medusa/Echidna approach) - */ -export function halmosSequenceToFunction( - sequence: string, - brokenProperty: string, - identifier: string, - index: number = 0 -): string { - // Parse the sequence string back to array format - const sequenceArray = sequence - .split("\n") - .filter((line) => line.trim() !== ""); - const propSeq = { brokenProperty, sequence: sequenceArray }; - return generateTestFunction(propSeq, identifier, index); +import { FuzzingResults, VmParsingData } from "../types/types"; +import { + buildReprosFromHalmosLogs, + parseAddressBook, + parseFailedProperties, +} from "./functionGenerator"; + +// Parse the entire Halmos log and update the jobStats counters and results list +export const processHalmos = (logs: string, jobStats: FuzzingResults, maxCounterexamples: number = 3) => { + // Collect result lines + const resultLines = logs + .split("\n") + .filter((l) => l.startsWith("[PASS]") || l.startsWith("[FAIL]") || l.startsWith("[TIMEOUT]")); + + jobStats.results.push(...resultLines); + + jobStats.passed = resultLines.filter((l) => l.startsWith("[PASS]")).length; + jobStats.failed = resultLines.filter((l) => l.startsWith("[FAIL]")).length; + // TIMEOUT is informational here; we don't store a separate counter in FuzzingResults + + // Extract the address section once so we can prefix sequences for proper address mapping + const addressSection = extractAddressSection(logs); + + // Extract each Trace/Counterexample/Sequence block and attach it as a brokenProperty entry, + // capped by maxCounterexamples per property, preferring empty counterexamples when present. + const traceBlocks = extractTraceBlocks(logs); + const byProp = new Map>(); + for (const tb of traceBlocks) { + if (!tb.property) continue; + const arr = byProp.get(tb.property) ?? []; + arr.push({ block: tb.block, empty: tb.empty }); + byProp.set(tb.property, arr); + } + for (const [prop, arr] of byProp) { + const empty = arr.find((x) => x.empty); + if (empty) { + jobStats.brokenProperties.push({ + brokenProperty: prop, + sequence: `${addressSection}\n${empty.block}`, + }); + continue; + } + const limited = arr.slice(0, Math.max(0, maxCounterexamples)); + for (const it of limited) { + jobStats.brokenProperties.push({ + brokenProperty: prop, + sequence: `${addressSection}\n${it.block}`, + }); + } + } + + // Parse final symbolic result summary for duration and (optionally) number of tests + // Example: "Symbolic test result: 1 passed; 20 failed; time: 3.21s" + const symRe = /Symbolic test result:\s*(\d+)\s+passed;\s*(\d+)\s+failed;\s*time:\s*([0-9.]+)s/g; + let match: RegExpExecArray | null; + let last: { passed: number; failed: number; time: string } | undefined; + while ((match = symRe.exec(logs))) { + last = { passed: parseInt(match[1], 10), failed: parseInt(match[2], 10), time: match[3] }; + } + if (last) { + jobStats.duration = `${last.time}s`; + const total = last.passed + last.failed; + if (!isNaN(total)) jobStats.numberOfTests = total; + } +}; + +function extractAddressSection(logs: string): string { + // Capture from the header line down to the closing box line that starts with '╰' + const m = /Initial Invariant Target Functions[\s\S]*?\n╰.*\n/m.exec(logs); + return m ? m[0] : ""; +} + +function extractTraceBlocks(logs: string): Array<{ property: string; block: string; empty: boolean }> { + const res: Array<{ property: string; block: string; empty: boolean }> = []; + const regex = /Trace:[\s\S]*?(?=(?:\nTrace:)|$)/g; + let m: RegExpExecArray | null; + while ((m = regex.exec(logs))) { + const block = m[0].trimEnd(); + const prop = extractPropFromTraceBlock(block); + const empty = /Counterexample:\s*∅/.test(block); + // Keep only non-empty blocks that contain at least one CALL + if (prop && /\bCALL\b/.test(block)) { + res.push({ property: prop, block, empty }); + } + } + return res; } -export function halmosLogsToFunctions( - logs: string, - identifier: string -): string { - const propertySequences = getHalmosPropertyAndSequence(logs); - - if(logs.includes("// fails for all paths")) { - return logs; - } - - return propertySequences.length === 0 - ? "// No failed properties found in Halmos logs" - : propertySequences - .map((propSeq, index) => - generateTestFunction(propSeq, identifier, index) - ) - .join("\n\n"); +function extractPropFromTraceBlock(block: string): string { + // The first CALL line indicates which invariant/property was executed, e.g. + // CALL CryticTester::invariant_amt_isAbove0() + const m = /CALL\s+[^:]+::([^\(\n]+)\(/.exec(block); + return m ? m[1].trim() : ""; } + +// Convert Halmos logs to Foundry test functions +export const halmosLogsToFunctions = ( + input: string, + prefix: string, + brokenProp?: string, + _vmData?: VmParsingData, + maxCounterexamples: number = 3 +): string => { + // Build address maps from the initial target section + const addressBook = parseAddressBook(input); + // Decide which properties to emit: either specific or all failed ones + const failedProps = brokenProp + ? new Set([brokenProp]) + : parseFailedProperties(input); + + return buildReprosFromHalmosLogs(input, prefix, addressBook, failedProps, { maxCounterexamples }); +}; \ No newline at end of file diff --git a/src/halmos/logParser.ts b/src/halmos/logParser.ts deleted file mode 100644 index 2557ded..0000000 --- a/src/halmos/logParser.ts +++ /dev/null @@ -1,326 +0,0 @@ -import { type FuzzingResults, type PropertyAndSequence } from "../types/types"; - -let allLines: string[] = []; - -/** - * Reset internal parser state (for test isolation or starting a new parsing session). - */ -export function resetHalmosParserState(): void { - allLines = []; -} - -export function extractCallStatement(line: string): string | null { - const callStart = line.indexOf("CALL"); - if (callStart === -1) return null; - - const functionMatch = line.match(/CALL\s+(\w+::[\w]+)\(/); - if (!functionMatch) return null; - - const functionName = functionMatch[1]; - const openParenIndex = line.indexOf("(", callStart); - if (openParenIndex === -1) return null; - - let parenCount = 1; - let i = openParenIndex + 1; - while (i < line.length && parenCount > 0) { - if (line[i] === "(") parenCount++; - else if (line[i] === ")") parenCount--; - i++; - } - - if (parenCount === 0) { - const params = line.substring(openParenIndex + 1, i - 1); - - // Extract msg.value if present - const valueMatch = line.match(/\(value:\s*([^)]+)\)/); - const msgValue = valueMatch ? valueMatch[1].trim() : null; - - if (msgValue && msgValue !== "0" && msgValue !== "0x00") { - return `CALL ${functionName}(${params}) VALUE(${msgValue})`; - } - - return `CALL ${functionName}(${params})`; - } - - return null; -} - -let hasAssertionFailure = false; - -export function processHalmos(line: string, jobStats: FuzzingResults): void { - allLines.push(line); - - // Track if we've seen an assertion failure in the logs - if (line.includes("Assertion failure detected")) { - hasAssertionFailure = true; - } - - if (line.includes("[FAIL]") || line.includes("[TIMEOUT]")) { - jobStats.results.push(line); - jobStats.failed++; - } else if (line.includes("[PASS]")) { - jobStats.results.push(line); - jobStats.passed++; - } - - if (line.includes("Running") && line.includes("tests for")) { - const testCountMatch = line.match(/Running (\d+) tests/); - if (testCountMatch) { - jobStats.numberOfTests = parseInt(testCountMatch[1]); - } - } - - if ( - line.includes("[FAIL]") || - line.includes("[TIMEOUT]") || - (line.includes("[PASS]") && hasAssertionFailure) || - line.includes("Symbolic test result:") - ) { - const logsText = allLines.join("\n"); - const propertySequences = getHalmosPropertyAndSequence(logsText); - - propertySequences.forEach((propSeq) => { - const exists = jobStats.brokenProperties.some( - (existing) => existing.brokenProperty === propSeq.brokenProperty - ); - if (!exists) { - const sequenceString = Array.isArray(propSeq.sequence) - ? propSeq.sequence.join("\n") - : propSeq.sequence; - jobStats.brokenProperties.push({ - brokenProperty: propSeq.brokenProperty, - sequence: sequenceString, - }); - } - }); - - if (line.includes("[PASS]") || line.includes("Symbolic test result:")) { - hasAssertionFailure = false; - } - } - - if (line.trim()) { - jobStats.traces.push(line.trim()); - } -} - -export function getHalmosPropertyAndSequence( - logs: string -): PropertyAndSequence[] { - const results: PropertyAndSequence[] = []; - const lines = logs.split("\n"); - - let currentCounterexample: string[] = []; - let currentSequenceCalls: string[] = []; - let capturing = false; - let capturingSequence = false; - let currentCall = ""; - let currentProperty = ""; - let foundFirstCounterexample = false; - let callDepth = 0; - - - let emptyCounterexampleMode = false; - let pendingFailProperty = ""; - const alreadyEmitted = new Set(); - for (let i = 0; i < lines.length; i++) { - const line = lines[i].trim(); - - // Detect 'Counterexample: ∅' and enter empty mode - if (line === "Counterexample: ∅" || line.includes("Counterexample: ∅")) { - emptyCounterexampleMode = true; - continue; - } - - // If in emptyCounterexampleMode, skip all counterexamples/sequences until [FAIL] or [TIMEOUT] - if (emptyCounterexampleMode) { - const failMatch = /\[(?:FAIL|TIMEOUT)\]\s+(.+?)\s+\(paths:/.exec(line); - if (failMatch) { - pendingFailProperty = failMatch[1].trim(); - if (!alreadyEmitted.has(pendingFailProperty)) { - results.push({ - brokenProperty: pendingFailProperty, - sequence: [`${pendingFailProperty.replace(/\(.*/, '')}() // fails for all paths`], - }); - alreadyEmitted.add(pendingFailProperty); - } - emptyCounterexampleMode = false; - pendingFailProperty = ""; - } - continue; - } - - const failMatch = /\[(?:FAIL|TIMEOUT)\]\s+(.+?)\s+\(paths:/.exec(line); - if (failMatch) { - currentProperty = failMatch[1].trim(); - } - - const assertionFailMatch = - /Assertion failure detected in \w+\.(.+?)\(/.exec(line); - if (assertionFailMatch) { - currentProperty = assertionFailMatch[1].trim(); - } - - if (line.includes("Counterexample:")) { - if (!foundFirstCounterexample) { - capturing = true; - capturingSequence = false; - currentCounterexample = []; - currentSequenceCalls = []; - currentCall = ""; - foundFirstCounterexample = true; - } else { - // Skip subsequent counterexamples - capturing = false; - capturingSequence = false; - } - continue; - } - - if (line.includes("Sequence:")) { - capturingSequence = true; - currentCall = ""; - callDepth = 0; // reset depth at the start of a new sequence - - continue; - } - - // Check for end condition regardless of capturing state - const isEndCondition = - line.includes("[FAIL]") || - line.includes("[TIMEOUT]") || - line.includes("Symbolic test result:") || - (currentProperty && i === lines.length - 1) || - (currentProperty && line.includes("[PASS]")); - - - if (isEndCondition || capturing) { - if (isEndCondition) { - if (currentCall && capturingSequence) { - const callMatch = extractCallStatement(currentCall); - if (callMatch) { - currentSequenceCalls.push(callMatch); - } - } - - let propertyName = currentProperty; - if (!propertyName) { - const propertyMatch = - /\[(?:FAIL|TIMEOUT|PASS)\]\s+(.+?)\s+\(paths:/.exec(line); - if (propertyMatch) { - propertyName = propertyMatch[1].trim(); - } - } - - if (propertyName && currentCounterexample.length > 0) { - const combinedSequence = [ - ...currentCounterexample, - ...currentSequenceCalls, - ]; - results.push({ - brokenProperty: propertyName, - sequence: combinedSequence, - }); - } - capturing = false; - capturingSequence = false; - currentCounterexample = []; - currentSequenceCalls = []; - currentCall = ""; - currentProperty = ""; - foundFirstCounterexample = false; - } else if (capturingSequence && line.startsWith("CALL")) { - // Start accumulating a multi-line CALL statement - currentCall = line; - // Check if parentheses are balanced - let openParens = (currentCall.match(/\(/g) || []).length; - let closeParens = (currentCall.match(/\)/g) || []).length; - while (openParens > closeParens && i + 1 < lines.length) { - i++; - const nextLine = lines[i].trim(); - currentCall += " " + nextLine; - openParens = (currentCall.match(/\(/g) || []).length; - closeParens = (currentCall.match(/\)/g) || []).length; - } - const callMatch = extractCallStatement(currentCall); - if (callMatch) { - const contractMatch = /CALL\s+([^:]+)::/.exec(callMatch); - const contractName = contractMatch ? contractMatch[1] : ""; - if (contractName === "CryticToFoundry") { - currentSequenceCalls.push(callMatch); - } - } - callDepth++; - - currentCall = ""; - } else if ( - capturingSequence && - (line.startsWith("↩") || line.startsWith("\u21A9")) - ) { - callDepth = Math.max(0, callDepth - 1); - continue; - } else if ( - capturingSequence && - currentCall && - !line.startsWith("CALL") && - line.trim() && - !line.includes("[FAIL]") && - !line.includes("[TIMEOUT]") - ) { - if (line.includes(")") || line.includes(",") || line.includes("p_")) { - currentCall += " " + line.trim(); - } - } else if ( - capturingSequence && - currentCall && - (line.includes("(value:") || - line.includes("(caller:") || - line.startsWith("halmos_msg_")) - ) { - continue; - } else if ( - capturingSequence && - (line.includes("SLOAD") || - line.includes("SSTORE") || - line.includes("STATICCALL") || - line.includes("CREATE") || - line.includes("RETURN")) - ) { - continue; - } else if ( - !capturingSequence && - line.includes("=") && - (line.startsWith("p_") || - line.includes("_uint256") || - line.includes("_address") || - line.includes("_bool") || - line.includes("halmos_")) - ) { - if ( - !line.includes("halmos_") || - line.startsWith("p_") || - line.startsWith("halmos_msg_value_") - ) { - // Only capture parameters if we're in the first counterexample - if (capturing && foundFirstCounterexample) { - currentCounterexample.push(line); - } - } - } else if ( - !capturingSequence && - line.length > 0 && - !line.includes("=") && - currentCounterexample.length > 0 - ) { - const lastParam = - currentCounterexample[currentCounterexample.length - 1]; - if (lastParam.includes("=") && !lastParam.includes("0x")) { - currentCounterexample[currentCounterexample.length - 1] = - lastParam + line; - } - } - } - } - - return results; -} diff --git a/src/halmos/parameterUtils.ts b/src/halmos/parameterUtils.ts deleted file mode 100644 index 3e2338a..0000000 --- a/src/halmos/parameterUtils.ts +++ /dev/null @@ -1,204 +0,0 @@ -export const parseCallStatement = ( - callLine: string -): { functionName: string; parameters: string[]; msgValue?: string } | null => { - const callMatch = callLine.match(/CALL\s+\w+::(\w+)\(([^)]*)\)/); - if (!callMatch) { - return null; - } - - const functionName = callMatch[1]; - const paramString = callMatch[2].trim(); - - // Extract msg.value if present - const valueMatch = callLine.match(/VALUE\(([^)]+)\)/); - const msgValue = valueMatch ? valueMatch[1].trim() : undefined; - - if (!paramString) { - return { functionName, parameters: [], msgValue }; - } - - if (paramString.startsWith("Concat(")) { - const concatContent = paramString.slice(7, -1); - const concatParams = parseConcatParameters(concatContent); - return { functionName, parameters: concatParams, msgValue }; - } - - const parameters: string[] = []; - let currentParam = ""; - let parenDepth = 0; - let i = 0; - - while (i < paramString.length) { - const char = paramString[i]; - - if (char === "(") { - parenDepth++; - currentParam += char; - } else if (char === ")") { - parenDepth--; - currentParam += char; - } else if (char === "," && parenDepth === 0) { - if (currentParam.trim()) { - parameters.push(currentParam.trim()); - } - currentParam = ""; - } else { - currentParam += char; - } - i++; - } - - if (currentParam.trim()) { - parameters.push(currentParam.trim()); - } - - return { functionName, parameters, msgValue }; -}; - -export const parseConcatParameters = (concatContent: string): string[] => { - const parameters: string[] = []; - let currentParam = ""; - let parenDepth = 0; - let i = 0; - - while (i < concatContent.length) { - const char = concatContent[i]; - - if (char === "(") { - parenDepth++; - currentParam += char; - } else if (char === ")") { - parenDepth--; - currentParam += char; - } else if (char === "," && parenDepth === 0) { - const param = currentParam.trim(); - if (param?.startsWith("p_")) { - parameters.push(param); - } - currentParam = ""; - } else { - currentParam += char; - } - i++; - } - - const lastParam = currentParam.trim(); - if (lastParam?.startsWith("p_")) { - parameters.push(lastParam); - } - - return parameters; -}; - -export const cleanParameterName = (paramName: string): string => - paramName - .replace(/^p_/, "") - .replace(/^s\./, "") // Handle struct member notation like p_s.flag_bool_... - .replace(/_[a-f0-9]+_\d+$/, "") - .replace(/_[a-zA-Z0-9]+_\d+$/, "") - .replace(/\[(\d+)\]/, "$1"); - -export const extractTypeFromParamName = (paramName: string): string => { - if (paramName.includes("_bool")) return "bool"; - if (paramName.includes("_address")) return "address"; - if (paramName.includes("_uint256")) return "uint256"; - if (paramName.includes("_uint8")) return "uint8"; - if (paramName.includes("_uint16")) return "uint16"; - if (paramName.includes("_uint32")) return "uint32"; - if (paramName.includes("_uint64")) return "uint64"; - if (paramName.includes("_uint128")) return "uint128"; - if (paramName.includes("_bytes")) return "bytes"; - if (paramName.includes("_string")) return "string"; - - const uintMatch = paramName.match(/_uint(\d+)_/); - if (uintMatch) return `uint${uintMatch[1]}`; - - const intMatch = paramName.match(/_int(\d+)_/); - if (intMatch) return `int${intMatch[1]}`; - - const bytesMatch = paramName.match(/_bytes(\d+)_/); - if (bytesMatch) return `bytes${bytesMatch[1]}`; - - return "uint256"; -}; - -export const formatSolidityValue = ( - paramName: string, - value: string, - lengthMapping?: Map -): string => { - // Handle halmos_msg_value_* parameters specially - if (paramName.startsWith("halmos_msg_value_")) { - const cleanValue = value.replace(/^0x/, ""); - const cleanName = "msgValue"; - return cleanValue === "00" ? "" : `uint256 ${cleanName} = 0x${cleanValue};`; - } - - const cleanName = cleanParameterName(paramName); - const cleanValue = value.replace(/^0x/, ""); - const type = extractTypeFromParamName(paramName); - - if (type === "bool") { - const boolValue = - cleanValue === "01" || cleanValue === "true" || cleanValue === "1" - ? "true" - : "false"; - return `bool ${cleanName} = ${boolValue};`; - } - - if (type === "address") { - return `address ${cleanName} = 0x${cleanValue.padStart(40, "0")};`; - } - - if (type.startsWith("uint") || type.startsWith("int")) { - return `${type} ${cleanName} = ${cleanValue === "00" ? "0" : `0x${cleanValue}`};`; - } - - if (type === "bytes") { - // For dynamic bytes, check if we have length information - if (lengthMapping) { - // Try different patterns to find the length parameter - const possibleLengthKeys = [ - paramName.replace(/_bytes_[a-f0-9]+_\d+$/, "_length"), - paramName.replace(/_bytes[^_]*_[a-f0-9]+_\d+$/, "_length"), - `p_${cleanName}_length`, - ]; - - let lengthValue: string | undefined; - - for (const key of possibleLengthKeys) { - lengthValue = lengthMapping.get(key); - if (lengthValue) break; - } - - if (!lengthValue) { - for (const [mapKey, mapValue] of lengthMapping) { - // Match patterns like p_blueprint_length_4558c73_00 for blueprint_bytes - const baseParamName = cleanName.replace(/_bytes$/, ""); // Remove _bytes suffix if present - if ( - mapKey.includes(`p_${baseParamName}_length`) || - (mapKey.includes(baseParamName) && mapKey.includes("length")) - ) { - lengthValue = mapValue; - break; - } - } - } - - if (lengthValue) { - const length = parseInt(lengthValue, 10); - const truncatedValue = cleanValue.substring(0, length * 2); // 2 hex chars per byte - return `bytes memory ${cleanName} = abi.encodePacked(hex"${truncatedValue}");`; - } - } - - // Check if this is a bytes4 type (4 bytes = 8 hex chars) or selector - if (cleanValue.length <= 8 || cleanName.includes("selector")) { - return `bytes4 ${cleanName} = 0x${cleanValue.padEnd(8, "0")};`; - } - - return `bytes memory ${cleanName} = 0x${cleanValue};`; - } - - return `uint256 ${cleanName} = 0x${cleanValue};`; -}; diff --git a/src/index.ts b/src/index.ts index a6850c2..8562822 100644 --- a/src/index.ts +++ b/src/index.ts @@ -7,7 +7,6 @@ export { processMedusa, medusaLogsToFunctions } from "./medusa/index"; export { processHalmos, halmosLogsToFunctions, - halmosSequenceToFunction, } from "./halmos/index"; export { diff --git a/src/main.ts b/src/main.ts index 884fe71..3b6d143 100644 --- a/src/main.ts +++ b/src/main.ts @@ -30,16 +30,18 @@ export const processLogs = (logs: string, tool: Fuzzer): FuzzingResults => { numberOfTests: 0, }; const unescapedLogs = logs.replace(/\\n/g, "\n"); - const lines = unescapedLogs.split("\n"); - lines.forEach((line) => { - if (tool === Fuzzer.MEDUSA) { - processMedusa(line, jobStats); - } else if (tool === Fuzzer.ECHIDNA) { - processEchidna(line, jobStats); - } else if (tool === Fuzzer.HALMOS) { - processHalmos(line, jobStats); - } - }); + if (tool === Fuzzer.HALMOS) { + processHalmos(unescapedLogs, jobStats); + } else { + const lines = unescapedLogs.split("\n"); + lines.forEach((line) => { + if (tool === Fuzzer.MEDUSA) { + processMedusa(line, jobStats); + } else if (tool === Fuzzer.ECHIDNA) { + processEchidna(line, jobStats); + } + }); + } jobStats.traces = processTraceLogs(jobStats.traces); return jobStats; diff --git a/src/reportBuilder/reportBuilder.ts b/src/reportBuilder/reportBuilder.ts index c013c96..0446719 100644 --- a/src/reportBuilder/reportBuilder.ts +++ b/src/reportBuilder/reportBuilder.ts @@ -1,8 +1,8 @@ import { echidnaLogsToFunctions, echidnaShrunkAndProcess } from "../echidna"; +import { halmosLogsToFunctions } from "../halmos"; import { processLogs } from "../main"; import { medusaLogsToFunctions } from "../medusa"; import { Fuzzer, FuzzingResults, VmParsingData } from "../types/types"; -import { generateTestFunction } from "../halmos/functionGenerator"; export const generateJobMD = (fuzzer: Fuzzer, logs: string, label: string) => { let data = processLogs(logs, fuzzer); @@ -77,7 +77,7 @@ const prepareTrace = ( } else if (fuzzer === Fuzzer.ECHIDNA) { finalTrace = echidnaLogsToFunctions(trace, "", brokenProperty, vmData); } else if (fuzzer === Fuzzer.HALMOS) { - finalTrace = generateTestFunction({ sequence: trace.split("\n"), brokenProperty: brokenProperty}, '', 0); + finalTrace = halmosLogsToFunctions(trace, "", brokenProperty, vmData); } const functionName = finalTrace .split("() public")[0] diff --git a/tests/halmos.test.ts b/tests/halmos.test.ts deleted file mode 100644 index 272b10b..0000000 --- a/tests/halmos.test.ts +++ /dev/null @@ -1,652 +0,0 @@ -import { - getHalmosPropertyAndSequence, - halmosLogsToFunctions, - halmosSequenceToFunction, - processHalmos, -} from "../src/halmos/index"; -import { type FuzzingResults, Fuzzer } from "../src/types/types"; -import { processLogs } from "../src/main"; -import { generateJobMD } from "../src/reportBuilder/reportBuilder"; -import * as fs from "fs"; -import * as path from "path"; - -import { resetHalmosParserState } from "../src/halmos/logParser"; - -describe("Halmos Parser", () => { - beforeEach(() => { - resetHalmosParserState(); - }); - - describe("getHalmosPropertyAndSequence", () => { - it("should extract property and sequence from logs", () => { - const logs = `Counterexample: - p_value_uint256_abc123_00 = 0x1234 -[FAIL] test_property(uint256) (paths: 1, time: 0.1s, bounds: [])`; - - const result = getHalmosPropertyAndSequence(logs); - - expect(result).toHaveLength(1); - expect(result[0].brokenProperty).toBe("test_property(uint256)"); - expect(result[0].sequence).toEqual([ - "p_value_uint256_abc123_00 = 0x1234", - ]); - }); - - it("should handle multiple failed properties", () => { - const logs = `Running 21 tests for test/HalmosDirect.t.sol:HalmosDirect -Counterexample: - p_a_address_2ca5aa8_00 = 0x00 - p_b_address_35f48fe_00 = 0x00 -[FAIL] check_address_properties(address,address) (paths: 4, time: 0.12s, bounds: []) -Counterexample: - p_arr[0]_uint256_6ee061f_00 = 0x8000000000000000000000000000000000000000000000000000000000000000 - p_arr[1]_uint256_22023b2_00 = 0x00 - p_arr_length_3493a6d_00 = 0x02 -[FAIL] check_array_sorted(uint256[]) (paths: 4, time: 0.12s, bounds: [arr=[0, 1, 2]]) -[PASS] check_int_absolute_value(int256) (paths: 3, time: 0.01s, bounds: [])`; - - const result = getHalmosPropertyAndSequence(logs); - - expect(result).toHaveLength(2); - expect(result[0].brokenProperty).toBe( - "check_address_properties(address,address)" - ); - expect(result[1].brokenProperty).toBe("check_array_sorted(uint256[])"); - }); - }); - - describe("halmosLogsToFunctions", () => { - it("should convert logs to Foundry test functions", () => { - const logs = `Counterexample: - p_value_uint256_abc123_00 = 0x1234 -[FAIL] test_property(uint256) (paths: 1, time: 0.1s, bounds: [])`; - - const result = halmosLogsToFunctions(logs, "test_run"); - - expect(result).toContain( - "function test_test_property_uint256__test_run_0() public {" - ); - expect(result).toContain("// Counterexample for: test_property(uint256)"); - expect(result).toContain("uint256 value_uint256 = 0x1234;"); - }); - - it("should handle invariant tests with sequence calls", () => { - const logs = `Counterexample: - p_entropy_uint256_b61accd_37 = 0x00 - p_manager_address_518a6bc_70 = 0x8000000000000000000000000000000000000000 -Sequence: - CALL CryticToFoundry::switchActor(p_entropy_uint256_b61accd_37) - CALL CryticToFoundry::setTheManager(p_manager_address_518a6bc_70) -[FAIL] invariant_never_manager() (paths: 90, time: 0.56s, bounds: [])`; - - const result = halmosLogsToFunctions(logs, "test_run"); - - expect(result).toContain( - "function test_invariant_never_manager___test_run_0() public {" - ); - expect(result).toContain( - "// Counterexample for: invariant_never_manager()" - ); - expect(result).toContain("uint256 entropy_uint256 = 0;"); - expect(result).toContain( - "address manager_address = 0x8000000000000000000000000000000000000000;" - ); - expect(result).toContain("switchActor(entropy_uint256);"); - expect(result).toContain("setTheManager(manager_address);"); - expect(result).toContain("invariant_never_manager();"); - }); - - it("should return message when no failed properties found", () => { - const logs = `[PASS] test_property(uint256) (paths: 1, time: 0.1s, bounds: [])`; - - const result = halmosLogsToFunctions(logs, "test_run"); - - expect(result).toBe("// No failed properties found in Halmos logs"); - }); - - it("should parse actual logs file and generate correct invariant test", () => { - const logs = fs.readFileSync( - "./tests/test_data/halmos-1.txt", - "utf8" - ); - const result = halmosLogsToFunctions(logs, "test"); - - console.log("Generated test functions:"); - console.log(result); - - // Check that the invariant test includes the sequence calls - expect(result).toContain("switchActor("); - expect(result).toContain("setTheManager("); - expect(result).toContain("invariant_never_manager()"); - }); - - it("should parse actual logs file and generate correct invariant test", () => { - const logs = fs.readFileSync( - "./tests/test_data/halmos-2.txt", - "utf8" - ); - const result = halmosLogsToFunctions(logs, "test"); - - console.log("Generated test functions:"); - console.log(result); - - const expected = `function test_invariant_amt_isAbove0___test_0() public { - // Counterexample for: invariant_amt_isAbove0() - - // Reproduction sequence: - invariant_amt_isAbove0(); -}` - - // Check that the invariant test includes the ∅ sequence calls - expect(result).toContain(expected); - }); - - it("should debug the specific failing case", () => { - const logs = `Counterexample: - halmos_block_timestamp_depth1_6c7bfa9 = 0x8000000000000000 - halmos_block_timestamp_depth2_ad1396a = 0x8000000000000000 - halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_31225f5_36 = -0x00 - halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_e23a43b_69 = -0x00 - p_entropy_uint256_bf67ff6_37 = 0x00 - p_manager_address_b8e5817_70 = 0x8000000000000000000000000000000000000000 -Sequence: - CALL CryticToFoundry::switchActor(p_entropy_uint256_bf67ff6_37) (value: -halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_31225f5_36) (caller: -halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9282034_35) - SLOAD @1 → -0x0000000000000000000000000000000000000000000000000000000000000002 - SLOAD -@+(0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6, -p_entropy_uint256_bf67ff6_37) → -Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_14378b1_03, -+(0x0000000000000000000000000000000000000000000000000000000000000000, -p_entropy_uint256_bf67ff6_37)) - SLOAD @0 → -0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496 - SSTORE @0 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, -Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_14378b1_03, -p_entropy_uint256_bf67ff6_37))) - ↩ RETURN 0x - CALL CryticToFoundry::setTheManager(p_manager_address_b8e5817_70) (value: -halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_e23a43b_69) (caller: -halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_22a8176_68) - SLOAD @10 → -0x0000000000000000000000000000000000000000000000000000000000000000 - SSTORE @10 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, -p_manager_address_b8e5817_70)) - ↩ RETURN 0x - -[FAIL] invariant_never_manager() (paths: 90, time: 0.56s, bounds: [])`; - - const propertySequences = getHalmosPropertyAndSequence(logs); - console.log( - "Parsed property sequences:", - JSON.stringify(propertySequences, null, 2) - ); - - const result = halmosLogsToFunctions(logs, "test"); - console.log("Generated function:"); - console.log(result); - - // Check that the invariant test includes the sequence calls - expect(result).toContain("switchActor"); - expect(result).toContain("setTheManager"); - expect(result).toContain("invariant_never_manager()"); - - // msg.value is zero in the logs -> should not add {value: ...} - expect(result).not.toContain("{value:"); - }); - - it("should test halmosSequenceToFunction specifically", () => { - const sequence = `p_entropy_uint256_bf67ff6_37 = 0x00 -p_manager_address_b8e5817_70 = 0x8000000000000000000000000000000000000000 -CALL CryticToFoundry::switchActor(p_entropy_uint256_bf67ff6_37) -CALL CryticToFoundry::setTheManager(p_manager_address_b8e5817_70)`; - - const result = halmosSequenceToFunction( - sequence, - "invariant_never_manager()", - "test", - 0 - ); - console.log("halmosSequenceToFunction result:"); - console.log(result); - - // Check that the invariant test includes the sequence calls - expect(result).toContain("switchActor("); - expect(result).toContain("setTheManager("); - expect(result).toContain("invariant_never_manager()"); - }); - - it("should debug sequence extraction issue", () => { - const logs = `Counterexample: - p_entropy_uint256_bf67ff6_37 = 0x00 - p_manager_address_b8e5817_70 = 0x8000000000000000000000000000000000000000 -Sequence: - CALL CryticToFoundry::switchActor(p_entropy_uint256_bf67ff6_37) (value: -halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_31225f5_36) (caller: -halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9282034_35) - SLOAD @1 → -0x0000000000000000000000000000000000000000000000000000000000000002 - CALL CryticToFoundry::setTheManager(p_manager_address_b8e5817_70) (value: -halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_e23a43b_69) (caller: -halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_22a8176_68) - SLOAD @10 → -0x0000000000000000000000000000000000000000000000000000000000000000 - -[FAIL] invariant_never_manager() (paths: 90, time: 0.56s, bounds: [])`; - - const propertySequences = getHalmosPropertyAndSequence(logs); - console.log( - "Debug - Full parsed sequences:", - JSON.stringify(propertySequences, null, 2) - ); - - if (propertySequences.length > 0) { - const sequence = propertySequences[0].sequence; - console.log("Debug - Sequence array:", sequence); - console.log( - "Debug - Sequence as string:", - Array.isArray(sequence) ? sequence.join("\n") : sequence - ); - - // Test what happens when we pass just the parameters (simulating the frontend issue) - const sequenceArray = Array.isArray(sequence) ? sequence : [sequence]; - const parametersOnly = sequenceArray - .filter((line: string) => line.includes("=")) - .join("\n"); - console.log("Debug - Parameters only:", parametersOnly); - - const resultWithParametersOnly = halmosSequenceToFunction( - parametersOnly, - "invariant_never_manager()", - "test", - 0 - ); - console.log("Debug - Result with parameters only:"); - console.log(resultWithParametersOnly); - - // Test with full sequence - const fullSequence = Array.isArray(sequence) - ? sequence.join("\n") - : sequence; - const resultWithFullSequence = halmosSequenceToFunction( - fullSequence, - "invariant_never_manager()", - "test", - 0 - ); - console.log("Debug - Result with full sequence:"); - console.log(resultWithFullSequence); - } - }); - - it("should test processHalmos function with the problematic logs", () => { - const logs = `Counterexample: - halmos_block_timestamp_depth1_6c7bfa9 = 0x8000000000000000 - halmos_block_timestamp_depth2_ad1396a = 0x8000000000000000 - halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_31225f5_36 = -0x00 - halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_e23a43b_69 = -0x00 - p_entropy_uint256_bf67ff6_37 = 0x00 - p_manager_address_b8e5817_70 = 0x8000000000000000000000000000000000000000 -Sequence: - CALL CryticToFoundry::switchActor(p_entropy_uint256_bf67ff6_37) (value: -halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_31225f5_36) (caller: -halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9282034_35) - SLOAD @1 → -0x0000000000000000000000000000000000000000000000000000000000000002 - CALL CryticToFoundry::setTheManager(p_manager_address_b8e5817_70) (value: -halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_e23a43b_69) (caller: -halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_22a8176_68) - SLOAD @10 → -0x0000000000000000000000000000000000000000000000000000000000000000 - -[FAIL] invariant_never_manager() (paths: 90, time: 0.56s, bounds: [])`; - - const jobStats: FuzzingResults = { - duration: "", - coverage: 0, - failed: 0, - passed: 0, - results: [], - traces: [], - brokenProperties: [], - numberOfTests: 0, - }; - - // Process the logs line by line like the main processLogs function does - const lines = logs.split("\n"); - lines.forEach((line) => { - processHalmos(line, jobStats); - }); - - console.log( - "Debug - processHalmos result:", - JSON.stringify(jobStats.brokenProperties, null, 2) - ); - - expect(jobStats.brokenProperties).toHaveLength(1); - expect(jobStats.brokenProperties[0].brokenProperty).toBe( - "invariant_never_manager()" - ); - - const sequence = jobStats.brokenProperties[0].sequence; - console.log("Debug - processHalmos sequence:", sequence); - - // Check that the sequence contains both parameters and CALL statements - expect(sequence).toContain("p_entropy_uint256_bf67ff6_37 = 0x00"); - expect(sequence).toContain( - "p_manager_address_b8e5817_70 = 0x8000000000000000000000000000000000000000" - ); - expect(sequence).toContain( - "CALL CryticToFoundry::switchActor(p_entropy_uint256_bf67ff6_37)" - ); - expect(sequence).toContain( - "CALL CryticToFoundry::setTheManager(p_manager_address_b8e5817_70)" - ); - }); - - it("should handle the new problematic logs with Concat parameters", () => { - const logs = `Counterexample: - halmos_block_timestamp_depth1_6c7bfa9 = 0x8000000000000000 - halmos_block_timestamp_depth2_abaca96 = 0x8000000000000000 - halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_31225f5_36 = -0x00 - halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_e4ecfe0_64 = -0x00 - p_entropy_uint256_bf67ff6_37 = 0x00 - p_isManager_bool_27d3489_66 = 0x01 - p_manager_address_7f0b765_65 = 0x00 -Sequence: - CALL CryticToFoundry::switchActor(p_entropy_uint256_bf67ff6_37) (value: -halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_31225f5_36) (caller: -halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9282034_35) - SLOAD @1 → -0x0000000000000000000000000000000000000000000000000000000000000002 - CALL CryticToFoundry::setIsManager(Concat(p_manager_address_7f0b765_65, -p_isManager_bool_27d3489_66)) (value: -halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_e4ecfe0_64) (caller: -halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3c634f7_63) - SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, -0x00, p_manager_address_7f0b765_65), -0x0000000000000000000000000000000000000000000000000000000000000009)) → 0x00 - -[FAIL] invariant_isNeverManager() (paths: 90, time: 0.57s, bounds: [])`; - - const jobStats: FuzzingResults = { - duration: "", - coverage: 0, - failed: 0, - passed: 0, - results: [], - traces: [], - brokenProperties: [], - numberOfTests: 0, - }; - - // Process the logs line by line like the main processLogs function does - const lines = logs.split("\n"); - lines.forEach((line) => { - processHalmos(line, jobStats); - }); - - console.log( - "Debug - New logs processHalmos result:", - JSON.stringify(jobStats.brokenProperties, null, 2) - ); - - expect(jobStats.brokenProperties).toHaveLength(1); - expect(jobStats.brokenProperties[0].brokenProperty).toBe( - "invariant_isNeverManager()" - ); - - const sequence = jobStats.brokenProperties[0].sequence; - console.log("Debug - New logs processHalmos sequence:", sequence); - - // Check that the sequence contains both parameters and CALL statements - expect(sequence).toContain("p_entropy_uint256_bf67ff6_37 = 0x00"); - expect(sequence).toContain("p_isManager_bool_27d3489_66 = 0x01"); - expect(sequence).toContain("p_manager_address_7f0b765_65 = 0x00"); - expect(sequence).toContain( - "CALL CryticToFoundry::switchActor(p_entropy_uint256_bf67ff6_37)" - ); - expect(sequence).toContain( - "CALL CryticToFoundry::setIsManager(Concat(p_manager_address_7f0b765_65, p_isManager_bool_27d3489_66))" - ); - - // Test the generated function - const result = halmosSequenceToFunction( - sequence, - "invariant_isNeverManager()", - "test", - 0 - ); - console.log("Debug - Generated function for new logs:"); - console.log(result); - - // Check that the function includes both calls - expect(result).toContain("switchActor("); - expect(result).toContain("setIsManager("); - expect(result).toContain("invariant_isNeverManager()"); - }); - - it("should handle struct parameters correctly - original issue", () => { - const logs = - "Counterexample:\n" + - " p_s.flag_bool_a4540c6_00 = 0x01\n" + - " p_s.value_uint256_1b2e25d_00 = 0x00\n" + - "[FAIL] check_struct_simple_invariant((uint256,bool)) (paths: 4, time: 0.12s, bounds: [])"; - - const result = halmosLogsToFunctions(logs, "test_run"); - - // Should generate proper variable declarations - expect(result).toContain("bool flag_bool = true;"); - expect(result).toContain("uint256 value_uint256 = 0;"); - - // Should generate proper function call with actual variables (not placeholder comments) - expect(result).toContain( - "check_struct_simple_invariant(value_uint256, flag_bool);" - ); - expect(result).not.toContain("/* uint256 parameter */"); - expect(result).not.toContain("/* bool parameter */"); - }); - - it("should handle multiple counterexamples and select the first one", () => { - const logs = `Counterexample: - p_keys[0]_address_f8a6ab2_00 = 0x00 - p_keys[1]_address_4e1a7c6_00 = 0x00 - p_keys_length_36fa12a_00 = 0x02 - p_values_length_e4b6baa_00 = 0x02 -Counterexample: - p_keys[0]_address_f8a6ab2_00 = 0x00 - p_keys[1]_address_4e1a7c6_00 = 0x00 - p_keys_length_36fa12a_00 = 0x02 - p_values_length_e4b6baa_00 = 0x01 -Counterexample: - p_keys[0]_address_f8a6ab2_00 = 0x00 - p_keys[1]_address_4e1a7c6_00 = 0x00 - p_keys_length_36fa12a_00 = 0x02 - p_values_length_e4b6baa_00 = 0x00 -[FAIL] check_parallel_arrays_consistency(address[],uint256[]) (paths: 14, time: 0.16s, bounds: [keys=[0, 1, 2], values=[0, 1, 2]])`; - - const result = halmosLogsToFunctions(logs, "test_run"); - - // Should generate array declarations for both keys and values arrays - expect(result).toContain( - "address[] memory keys_array = new address[](2);" - ); - expect(result).toContain( - "uint256[] memory values_array = new uint256[](2);" - ); - - // Should generate element assignments for keys array - expect(result).toContain("keys_array[0] = keys0_address;"); - expect(result).toContain("keys_array[1] = keys1_address;"); - - // Should generate proper function call with both array parameters - expect(result).toContain( - "check_parallel_arrays_consistency(keys_array, values_array);" - ); - - // Should NOT contain placeholder comments in the function call - expect(result).not.toContain("/* address[] parameter */"); - expect(result).not.toContain("/* uint256[] parameter */"); - - // Should use values from the FIRST counterexample only (length = 2 for both arrays) - expect(result).toContain("new address[](2)"); - expect(result).toContain("new uint256[](2)"); - }); - - it("should handle complex bytes and nested array parameters correctly", () => { - const logs = `Counterexample: - p_blueprint_bytes_43a8d42_00 = 0x7a7e7b7a00000000000000000000000000000000000000000000000000000000 - p_blueprint_length_4558c73_00 = 0x04 - p_registers[0]_length_101b512_00 = 0x04 - p_registers[1]_length_3f27a51_00 = 0x04 - p_registers_length_33632de_00 = 0x02 - p_selector_bytes4_56b5b7a_00 = 0x00 -[FAIL] test_compareEncodes(bytes4,bytes,bytes[]) (paths: 58, time: 0.60s, bounds: [blueprint=[4], registers=[0, 1, 2], registers[0]=[4], registers[1]=[4]])`; - - const result = halmosLogsToFunctions(logs, "test_run"); - - // Should generate correct bytes parameter with memory keyword and abi.encodePacked - expect(result).toContain( - 'bytes memory blueprint_bytes = abi.encodePacked(hex"7a7e7b7a");' - ); - - // Should generate correct bytes4 parameter - expect(result).toContain("bytes4 selector_bytes4 = 0x00000000;"); - - // Should generate bytes[] array with correct length - expect(result).toContain("bytes[] memory registers = new bytes[](2);"); - - // Should initialize nested bytes arrays with correct lengths - expect(result).toContain("registers[0] = new bytes(4);"); - expect(result).toContain("registers[1] = new bytes(4);"); - - // Should generate correct function call with all parameters - expect(result).toContain( - "test_compareEncodes(selector_bytes4, blueprint_bytes, registers);" - ); - - // Should NOT contain invalid variable names or placeholder comments - expect(result).not.toContain("registers[0]_array"); - expect(result).not.toContain("registers[1]_array"); - expect(result).not.toContain("/* bytes[] parameter */"); - expect(result).not.toContain("uint256[] memory blueprint_array"); - }); - - it("should handle the exact user-provided logs correctly", () => { - const logs = `0000000000e656e636f6465642e6c656e677468000000000000000000000000000000000000) [static] (caller: BlueprintEncoderTest) - ↩ 0x - ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=100 == 4, msg='encodedVirtualLength')")) -Counterexample: - p_blueprint_bytes_43a8d42_00 = 0x7a7e7b7a00000000000000000000000000000000000000000000000000000000 - p_blueprint_length_4558c73_00 = 0x04 - p_registers[0]_length_101b512_00 = 0x04 - p_registers[1]_length_3f27a51_00 = 0x04 - p_registers_length_33632de_00 = 0x02 - p_selector_bytes4_56b5b7a_00 = 0x00 -# of potential paths involving assertion violations: 1 / 58 (--solver-threads 16) -[FAIL] test_compareEncodes(bytes4,bytes,bytes[]) (paths: 58, time: 0.60s, bounds: [blueprint=[4], registers=[0, 1, 2], -registers[0]=[4], registers[1]=[4]])`; - - const result = halmosLogsToFunctions(logs, "test_run"); - console.log("User logs result:", result); - - // Should generate correct bytes parameter with memory keyword and abi.encodePacked - expect(result).toContain( - 'bytes memory blueprint_bytes = abi.encodePacked(hex"7a7e7b7a");' - ); - - // Should generate correct bytes4 parameter - expect(result).toContain("bytes4 selector_bytes4 = 0x00000000;"); - - // Should generate bytes[] array with correct length - expect(result).toContain("bytes[] memory registers = new bytes[](2);"); - - // Should initialize nested bytes arrays with correct lengths - expect(result).toContain("registers[0] = new bytes(4);"); - expect(result).toContain("registers[1] = new bytes(4);"); - - // Should generate correct function call with all parameters - expect(result).toContain( - "test_compareEncodes(selector_bytes4, blueprint_bytes, registers);" - ); - - // Should NOT contain invalid variable names or placeholder comments - expect(result).not.toContain("registers[0]_array"); - expect(result).not.toContain("registers[1]_array"); - expect(result).not.toContain("/* bytes[] parameter */"); - expect(result).not.toContain("uint256[] memory blueprint_array"); - expect(result).not.toContain("uint256[] memory registers_array"); - }); - - it("should handle UI workflow with processHalmos correctly", () => { - const logs = `0000000000e656e636f6465642e6c656e677468000000000000000000000000000000000000) [static] (caller: BlueprintEncoderTest) - ↩ 0x - ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=100 == 4, msg='encodedVirtualLength')")) -Counterexample: - p_blueprint_bytes_43a8d42_00 = 0x7a7e7b7a00000000000000000000000000000000000000000000000000000000 - p_blueprint_length_4558c73_00 = 0x04 - p_registers[0]_length_101b512_00 = 0x04 - p_registers[1]_length_3f27a51_00 = 0x04 - p_registers_length_33632de_00 = 0x02 - p_selector_bytes4_56b5b7a_00 = 0x00 -# of potential paths involving assertion violations: 1 / 58 (--solver-threads 16) -[FAIL] test_compareEncodes(bytes4,bytes,bytes[]) (paths: 58, time: 0.60s, bounds: [blueprint=[4], registers=[0, 1, 2], -registers[0]=[4], registers[1]=[4]])`; - - // Simulate the UI workflow: processLogs -> get brokenProperties -> halmosSequenceToFunction - const jobStats = processLogs(logs, Fuzzer.HALMOS); - - // Find the specific property we're testing - const targetProperty = jobStats.brokenProperties.find( - (prop) => - prop.brokenProperty === "test_compareEncodes(bytes4,bytes,bytes[])" - ); - expect(targetProperty).toBeDefined(); - - // This is what the UI does: takes the sequence and calls halmosSequenceToFunction - const sequence = targetProperty!.sequence; - - const result = halmosSequenceToFunction( - sequence, - "test_compareEncodes(bytes4,bytes,bytes[])", - "test_run", - 0 - ); - - // Should generate correct bytes parameter with memory keyword and abi.encodePacked - expect(result).toContain( - 'bytes memory blueprint_bytes = abi.encodePacked(hex"7a7e7b7a");' - ); - - // Should generate correct bytes4 parameter - expect(result).toContain("bytes4 selector_bytes4 = 0x00000000;"); - - // Should generate bytes[] array with correct length - expect(result).toContain("bytes[] memory registers = new bytes[](2);"); - - // Should initialize nested bytes arrays with correct lengths - expect(result).toContain("registers[0] = new bytes(4);"); - expect(result).toContain("registers[1] = new bytes(4);"); - - // Should generate correct function call with all parameters - expect(result).toContain( - "test_compareEncodes(selector_bytes4, blueprint_bytes, registers);" - ); - - // Should NOT contain invalid variable names or placeholder comments - expect(result).not.toContain("registers[0]_array"); - expect(result).not.toContain("registers[1]_array"); - expect(result).not.toContain("/* bytes[] parameter */"); - expect(result).not.toContain("uint256[] memory blueprint_array"); - expect(result).not.toContain("uint256[] memory registers_array"); - }); - }); -}); diff --git a/tests/test_data/halmos-5.txt b/tests/test_data/halmos-5.txt new file mode 100644 index 0000000..c6426ce --- /dev/null +++ b/tests/test_data/halmos-5.txt @@ -0,0 +1,8916 @@ +No files changed, compilation skipped + +Running 4 tests for test/recon/CryticTester.sol:CryticTester +Generating SMT queries in /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/CryticTester-constructor-ncvkv3pk + + +╭─────────────── Initial Invariant Target Functions ────────────────╮ +│ MockERC20.sol:MockERC20 @ 0xaaaa0002 │ +│ ├── approve(address,uint256) │ +│ ├── burn(address,uint256) │ +│ ├── mint(address,uint256) │ +│ ├── permit(address,address,uint256,uint256,uint8,bytes32,bytes32) │ +│ ├── transfer(address,uint256) │ +│ └── transferFrom(address,address,uint256) │ +│ │ +│ Counter.sol:Counter @ 0xaaaa0003 │ +│ ├── increment() │ +│ └── setNumber(uint256) │ +╰───────────────────────────────────────────────────────────────────╯ + + +Generating SMT queries in /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z +Executing invariant_amt_isAbove0 +Found potential path with path_id=0 Panic(0x01) +Checking path condition path_id=0 +Generating SMT queries in /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/_compute_frontier-1exjmq6_ + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/0.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/0.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: ∅ +Found potential path with path_id=1 Panic(0x01) +Checking path condition path_id=1 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/1.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/1.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_4d8547e = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d4ff900_03 = 0x00 + p_amount_uint256_2c64baa_05 = 0x00 + p_spender_address_7f2d835_04 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_7f2d835_04, p_amount_uint256_2c64baa_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d4ff900_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7f2d835_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7f2d835_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7f2d835_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_2c64baa_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7f2d835_04)), data=p_amount_uint256_2c64baa_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=2 Panic(0x01) +Checking path condition path_id=2 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/2.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/2.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_df9350b = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cec41fa_08 = 0x00 + p_from_address_83d835a_09 = 0x00 + p_value_uint256_d648c5f_10 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_83d835a_09, p_value_uint256_d648c5f_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cec41fa_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d5add45_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_d648c5f_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_d648c5f_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09)), topic2=0x00, data=p_value_uint256_d648c5f_10) + ↩ RETURN 0x + +Found potential path with path_id=3 Panic(0x01) +Checking path condition path_id=3 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/3.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/3.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_8802da3 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9ed36d2_13 = 0x00 + p_to_address_5ec7b8d_14 = 0x00 + p_value_uint256_ec77280_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_5ec7b8d_14, p_value_uint256_ec77280_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9ed36d2_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2abcdd5_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_ec77280_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_ec77280_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14)), data=p_value_uint256_ec77280_15) + ↩ RETURN 0x + +Found potential path with path_id=4 Panic(0x01) +Checking path condition path_id=4 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/4.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/4.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_e7623e0 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_1ec62b7_18 = 0x00 + p_deadline_uint256_d7afdaf_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_ff2b3e4_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_632065a_24 = 0x00 + p_s_bytes32_8f1c7c6_25 = 0x00 + p_spender_address_c573642_20 = 0x00 + p_v_uint8_3d4aeb9_23 = 0x00 + p_value_uint256_42cd0d1_21 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_ff2b3e4_19, p_spender_address_c573642_20, p_value_uint256_42cd0d1_21, p_deadline_uint256_d7afdaf_22, p_v_uint8_3d4aeb9_23, p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_1ec62b7_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_5095432_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_3d4aeb9_23), p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22)))), Extract(0x07, 0x00, p_v_uint8_3d4aeb9_23), p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22)))), Extract(0x07, 0x00, p_v_uint8_3d4aeb9_23), p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22)))), Extract(0x07, 0x00, p_v_uint8_3d4aeb9_23), p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22)))), Extract(0x07, 0x00, p_v_uint8_3d4aeb9_23), p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_42cd0d1_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20)), data=p_value_uint256_42cd0d1_21) + ↩ RETURN 0x + +Found potential path with path_id=5 Panic(0x01) +Checking path condition path_id=5 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/5.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/5.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_b36a6aa = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d7bf3c9_28 = 0x00 + p_amount_uint256_5382784_30 = 0x00 + p_to_address_0f5b98c_29 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_0f5b98c_29, p_amount_uint256_5382784_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d7bf3c9_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_5382784_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b1d6d89_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b1d6d89_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b1d6d89_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_5382784_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29)), data=p_amount_uint256_5382784_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=6 Panic(0x01) +Checking path condition path_id=6 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/6.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/6.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_607d0d4 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f6f90f7_33 = 0x00 + p_amount_uint256_a197ce4_36 = 0x00 + p_from_address_883b28b_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_97f854f_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_883b28b_34, p_to_address_97f854f_35, p_amount_uint256_a197ce4_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f6f90f7_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_a197ce4_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_702bc7a_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_702bc7a_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_702bc7a_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_a197ce4_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), data=p_amount_uint256_a197ce4_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=7 Panic(0x01) +Checking path condition path_id=7 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/7.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/7.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_fae5f1c = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f6f90f7_33 = 0x00 + p_amount_uint256_a197ce4_36 = 0x00 + p_from_address_883b28b_34 = 0x00 + p_to_address_97f854f_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_883b28b_34, p_to_address_97f854f_35, p_amount_uint256_a197ce4_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f6f90f7_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_a197ce4_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_a197ce4_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_70fd57d_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_70fd57d_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_70fd57d_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_a197ce4_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), data=p_amount_uint256_a197ce4_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=8 Panic(0x01) +Checking path condition path_id=8 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/8.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/8.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_38f9e20 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_40b9f61_39 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_40b9f61_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_03278fb_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Found potential path with path_id=9 Panic(0x01) +Checking path condition path_id=9 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/9.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/9.smt2.out +Generating SMT queries in /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/_compute_frontier-a7oi9y91 +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_9d1a61c = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_9f297cc_42 = 0x00 + p_newNumber_uint256_64c58f1_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_64c58f1_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_9f297cc_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_bcea522_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_64c58f1_43 + ↩ RETURN 0x + +Found potential path with path_id=10 Panic(0x01) +Checking path condition path_id=10 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/10.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/10.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_4d8547e = 0x8000000000000000 + halmos_block_timestamp_depth2_82a9e85 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6793c1b_07 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_bc0b351_08 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d4ff900_03 = 0x00 + p_amount_uint256_2c64baa_05 = 0x00 + p_amount_uint256_719a231_10 = 0x00 + p_spender_address_25b816f_09 = 0x00 + p_spender_address_7f2d835_04 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_7f2d835_04, p_amount_uint256_2c64baa_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d4ff900_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7f2d835_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7f2d835_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7f2d835_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_2c64baa_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7f2d835_04)), data=p_amount_uint256_2c64baa_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::approve(Concat(p_spender_address_25b816f_09, p_amount_uint256_719a231_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_bc0b351_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6793c1b_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_25b816f_09), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6793c1b_07, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_30f36f6_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6793c1b_07), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_25b816f_09))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_25b816f_09), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6793c1b_07, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_719a231_10 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6793c1b_07), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_25b816f_09)), data=p_amount_uint256_719a231_10) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=11 Panic(0x01) +Checking path condition path_id=11 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/11.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/11.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_4d8547e = 0x8000000000000000 + halmos_block_timestamp_depth2_e3dd56e = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_652e935_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d4ff900_03 = 0x00 + p_amount_uint256_2c64baa_05 = 0x00 + p_from_address_9a06d49_14 = 0x00 + p_spender_address_7f2d835_04 = 0x00 + p_value_uint256_cc20dc0_15 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_7f2d835_04, p_amount_uint256_2c64baa_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d4ff900_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7f2d835_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7f2d835_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7f2d835_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_2c64baa_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7f2d835_04)), data=p_amount_uint256_2c64baa_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::burn(Concat(p_from_address_9a06d49_14, p_value_uint256_cc20dc0_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_652e935_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1faa788_12) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9a06d49_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9a06d49_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9a06d49_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9a06d49_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9a06d49_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9a06d49_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_cc20dc0_15)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_cc20dc0_15)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9a06d49_14)), topic2=0x00, data=p_value_uint256_cc20dc0_15) + ↩ RETURN 0x + +Found potential path with path_id=12 Panic(0x01) +Checking path condition path_id=12 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/12.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/12.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_4d8547e = 0x8000000000000000 + halmos_block_timestamp_depth2_99e0c1c = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d4ff900_03 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e78239d_18 = 0x00 + p_amount_uint256_2c64baa_05 = 0x00 + p_spender_address_7f2d835_04 = 0x00 + p_to_address_03f6218_19 = 0x00 + p_value_uint256_703243d_20 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_7f2d835_04, p_amount_uint256_2c64baa_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d4ff900_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7f2d835_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7f2d835_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7f2d835_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_2c64baa_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7f2d835_04)), data=p_amount_uint256_2c64baa_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::mint(Concat(p_to_address_03f6218_19, p_value_uint256_703243d_20)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e78239d_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6f78c53_17) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_703243d_20) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_03f6218_19), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_03f6218_19)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_03f6218_19), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_03f6218_19)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_03f6218_19), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_03f6218_19), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_703243d_20) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_03f6218_19)), data=p_value_uint256_703243d_20) + ↩ RETURN 0x + +Found potential path with path_id=13 Panic(0x01) +Checking path condition path_id=13 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/13.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/13.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_4d8547e = 0x01 + halmos_block_timestamp_depth2_79fe738 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_71a721a_23 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d4ff900_03 = 0x00 + p_amount_uint256_2c64baa_05 = 0x00 + p_deadline_uint256_7b1b8fb_27 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_bfba334_24 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_c597297_29 = 0x00 + p_s_bytes32_cdaa730_30 = 0x00 + p_spender_address_60223f3_25 = 0x00 + p_spender_address_7f2d835_04 = 0x00 + p_v_uint8_ccdfa72_28 = 0x00 + p_value_uint256_7fbcf0e_26 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_7f2d835_04, p_amount_uint256_2c64baa_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d4ff900_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7f2d835_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7f2d835_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7f2d835_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_2c64baa_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7f2d835_04)), data=p_amount_uint256_2c64baa_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::permit(Concat(p_owner_address_bfba334_24, p_spender_address_60223f3_25, p_value_uint256_7fbcf0e_26, p_deadline_uint256_7b1b8fb_27, p_v_uint8_ccdfa72_28, p_r_bytes32_c597297_29, p_s_bytes32_cdaa730_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_71a721a_23) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fbb9b48_22) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_bfba334_24), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_bfba334_24), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_bfba334_24), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_bfba334_24), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_60223f3_25), p_value_uint256_7fbcf0e_26, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7b1b8fb_27)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_bfba334_24), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_60223f3_25), p_value_uint256_7fbcf0e_26, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7b1b8fb_27))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_ccdfa72_28), p_r_bytes32_c597297_29, p_s_bytes32_cdaa730_30)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_bfba334_24), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_60223f3_25), p_value_uint256_7fbcf0e_26, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7b1b8fb_27)))), Extract(0x07, 0x00, p_v_uint8_ccdfa72_28), p_r_bytes32_c597297_29, p_s_bytes32_cdaa730_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_60223f3_25), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_bfba334_24), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_60223f3_25), p_value_uint256_7fbcf0e_26, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7b1b8fb_27)))), Extract(0x07, 0x00, p_v_uint8_ccdfa72_28), p_r_bytes32_c597297_29, p_s_bytes32_cdaa730_30), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_30f36f6_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_bfba334_24), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_60223f3_25), p_value_uint256_7fbcf0e_26, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7b1b8fb_27)))), Extract(0x07, 0x00, p_v_uint8_ccdfa72_28), p_r_bytes32_c597297_29, p_s_bytes32_cdaa730_30)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_60223f3_25))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_60223f3_25), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_bfba334_24), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_60223f3_25), p_value_uint256_7fbcf0e_26, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_7b1b8fb_27)))), Extract(0x07, 0x00, p_v_uint8_ccdfa72_28), p_r_bytes32_c597297_29, p_s_bytes32_cdaa730_30), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_7fbcf0e_26 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_bfba334_24)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_60223f3_25)), data=p_value_uint256_7fbcf0e_26) + ↩ RETURN 0x + +Found potential path with path_id=14 Panic(0x01) +Checking path condition path_id=14 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/14.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/14.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_4d8547e = 0x8000000000000000 + halmos_block_timestamp_depth2_a707be7 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1b51828_32 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17c36d1_33 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d4ff900_03 = 0x00 + p_amount_uint256_2c64baa_05 = 0x00 + p_amount_uint256_90a6e1c_35 = 0x00 + p_spender_address_7f2d835_04 = 0x00 + p_to_address_d934409_34 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_7f2d835_04, p_amount_uint256_2c64baa_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d4ff900_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7f2d835_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7f2d835_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7f2d835_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_2c64baa_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7f2d835_04)), data=p_amount_uint256_2c64baa_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transfer(Concat(p_to_address_d934409_34, p_amount_uint256_90a6e1c_35)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_17c36d1_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1b51828_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1b51828_32, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1b51828_32), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1b51828_32, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1b51828_32), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1b51828_32, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1b51828_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_90a6e1c_35)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_d934409_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c5eedd9_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_d934409_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_d934409_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c5eedd9_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_d934409_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_d934409_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c5eedd9_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_d934409_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_90a6e1c_35) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1b51828_32), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_d934409_34)), data=p_amount_uint256_90a6e1c_35) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=15 Panic(0x01) +Checking path condition path_id=15 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/15.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/15.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_4d8547e = 0x8000000000000000 + halmos_block_timestamp_depth2_0314e12 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fe175a2_37 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d4ff900_03 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_fb200f5_38 = 0x00 + p_amount_uint256_2c64baa_05 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + p_amount_uint256_c90e311_41 = 0x00 + p_from_address_79d9d27_39 = 0x00 + p_spender_address_7f2d835_04 = 0x00 + p_to_address_deb7b2a_40 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_7f2d835_04, p_amount_uint256_2c64baa_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d4ff900_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7f2d835_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7f2d835_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7f2d835_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_2c64baa_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7f2d835_04)), data=p_amount_uint256_2c64baa_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_79d9d27_39, p_to_address_deb7b2a_40, p_amount_uint256_c90e311_41)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_fb200f5_38) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fe175a2_37) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fe175a2_37, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_79d9d27_39), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_30f36f6_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_79d9d27_39)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fe175a2_37)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_79d9d27_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_79d9d27_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_79d9d27_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_79d9d27_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_79d9d27_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_79d9d27_39), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c90e311_41)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_deb7b2a_40), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_94e676a_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_deb7b2a_40)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_deb7b2a_40), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_94e676a_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_deb7b2a_40)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_deb7b2a_40), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_94e676a_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_deb7b2a_40), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_c90e311_41) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_79d9d27_39)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_deb7b2a_40)), data=p_amount_uint256_c90e311_41) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=16 Panic(0x01) +Checking path condition path_id=16 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/16.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/16.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_4d8547e = 0x8000000000000000 + halmos_block_timestamp_depth2_7c8b009 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fe175a2_37 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d4ff900_03 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_fb200f5_38 = 0x00 + p_amount_uint256_2c64baa_05 = 0x00 + p_amount_uint256_c90e311_41 = 0x00 + p_from_address_79d9d27_39 = 0x00 + p_spender_address_7f2d835_04 = 0x00 + p_to_address_deb7b2a_40 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_7f2d835_04, p_amount_uint256_2c64baa_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d4ff900_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7f2d835_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7f2d835_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7f2d835_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_2c64baa_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7f2d835_04)), data=p_amount_uint256_2c64baa_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_79d9d27_39, p_to_address_deb7b2a_40, p_amount_uint256_c90e311_41)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_fb200f5_38) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fe175a2_37) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fe175a2_37, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_79d9d27_39), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_30f36f6_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_79d9d27_39)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fe175a2_37)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_79d9d27_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_79d9d27_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fe175a2_37, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_79d9d27_39), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_30f36f6_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_79d9d27_39)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fe175a2_37)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fe175a2_37, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_79d9d27_39), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_30f36f6_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_79d9d27_39), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fe175a2_37, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c90e311_41)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_79d9d27_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_79d9d27_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_79d9d27_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_79d9d27_39), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_c90e311_41)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_deb7b2a_40), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a300a97_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_deb7b2a_40)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_deb7b2a_40), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a300a97_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_deb7b2a_40)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_deb7b2a_40), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a300a97_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_deb7b2a_40), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_c90e311_41) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_79d9d27_39)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_deb7b2a_40)), data=p_amount_uint256_c90e311_41) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=17 Panic(0x01) +Checking path condition path_id=17 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/17.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/17.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_4d8547e = 0x8000000000000000 + halmos_block_timestamp_depth2_dffd8bc = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d4ff900_03 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_07b099b_44 = 0x00 + p_amount_uint256_2c64baa_05 = 0x00 + p_spender_address_7f2d835_04 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_7f2d835_04, p_amount_uint256_2c64baa_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d4ff900_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7f2d835_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7f2d835_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7f2d835_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_2c64baa_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7f2d835_04)), data=p_amount_uint256_2c64baa_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_07b099b_44) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_32444c7_43) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Found potential path with path_id=18 Panic(0x01) +Checking path condition path_id=18 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/18.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/18.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_4d8547e = 0x8000000000000000 + halmos_block_timestamp_depth2_ec6a00f = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d4ff900_03 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_965cf27_47 = 0x00 + p_amount_uint256_2c64baa_05 = 0x00 + p_newNumber_uint256_665575a_48 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_spender_address_7f2d835_04 = 0x00 +Sequence: + CALL 0xaaaa0002::approve(Concat(p_spender_address_7f2d835_04, p_amount_uint256_2c64baa_05)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d4ff900_03) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7f2d835_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7f2d835_04))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7f2d835_04), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_2c64baa_05 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_930c5c3_02), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7f2d835_04)), data=p_amount_uint256_2c64baa_05) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_665575a_48) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_965cf27_47) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_c102725_46) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_665575a_48 + ↩ RETURN 0x + +Found potential path with path_id=19 Panic(0x01) +Checking path condition path_id=19 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/19.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/19.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_df9350b = 0x8000000000000000 + halmos_block_timestamp_depth2_1766b45 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d660bdf_12 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cec41fa_08 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d48e8d9_13 = 0x00 + p_amount_uint256_63f298e_15 = 0x00 + p_from_address_83d835a_09 = 0x00 + p_spender_address_0aca239_14 = 0x00 + p_value_uint256_d648c5f_10 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_83d835a_09, p_value_uint256_d648c5f_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cec41fa_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d5add45_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_d648c5f_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_d648c5f_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09)), topic2=0x00, data=p_value_uint256_d648c5f_10) + ↩ RETURN 0x + CALL 0xaaaa0002::approve(Concat(p_spender_address_0aca239_14, p_amount_uint256_63f298e_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d48e8d9_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d660bdf_12) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0aca239_14), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d660bdf_12, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d660bdf_12), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0aca239_14))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0aca239_14), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d660bdf_12, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_63f298e_15 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d660bdf_12), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0aca239_14)), data=p_amount_uint256_63f298e_15) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=20 Panic(0x01) +Checking path condition path_id=20 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/20.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/20.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_df9350b = 0x8000000000000000 + halmos_block_timestamp_depth2_b50f3b2 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_5960e68_18 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cec41fa_08 = 0x00 + p_from_address_83d835a_09 = 0x00 + p_from_address_b8e84cb_19 = 0x00 + p_value_uint256_9fb58c3_20 = 0x00 + p_value_uint256_d648c5f_10 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_83d835a_09, p_value_uint256_d648c5f_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cec41fa_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d5add45_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_d648c5f_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_d648c5f_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09)), topic2=0x00, data=p_value_uint256_d648c5f_10) + ↩ RETURN 0x + CALL 0xaaaa0002::burn(Concat(p_from_address_b8e84cb_19, p_value_uint256_9fb58c3_20)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_5960e68_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_645b0ac_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b8e84cb_19), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4fdc667_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b8e84cb_19)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b8e84cb_19), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4fdc667_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b8e84cb_19)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b8e84cb_19), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4fdc667_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b8e84cb_19), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_9fb58c3_20)) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_d648c5f_10)) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_d648c5f_10)) + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_d648c5f_10), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_9fb58c3_20)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_b8e84cb_19)), topic2=0x00, data=p_value_uint256_9fb58c3_20) + ↩ RETURN 0x + +Found potential path with path_id=21 Panic(0x01) +Checking path condition path_id=21 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/21.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/21.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_df9350b = 0x8000000000000000 + halmos_block_timestamp_depth2_bce183b = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_332b335_23 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cec41fa_08 = 0x00 + p_from_address_83d835a_09 = 0x00 + p_to_address_adf1c0e_24 = 0x00 + p_value_uint256_bffdf5a_25 = 0x00 + p_value_uint256_d648c5f_10 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_83d835a_09, p_value_uint256_d648c5f_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cec41fa_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d5add45_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_d648c5f_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_d648c5f_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09)), topic2=0x00, data=p_value_uint256_d648c5f_10) + ↩ RETURN 0x + CALL 0xaaaa0002::mint(Concat(p_to_address_adf1c0e_24, p_value_uint256_bffdf5a_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_332b335_23) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_696be8d_22) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_d648c5f_10)) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_d648c5f_10)) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_d648c5f_10)) + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_d648c5f_10), p_value_uint256_bffdf5a_25) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_adf1c0e_24), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4fdc667_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_adf1c0e_24)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_adf1c0e_24), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4fdc667_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_adf1c0e_24)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_adf1c0e_24), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4fdc667_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_adf1c0e_24), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_bffdf5a_25) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_adf1c0e_24)), data=p_value_uint256_bffdf5a_25) + ↩ RETURN 0x + +Found potential path with path_id=22 Panic(0x01) +Checking path condition path_id=22 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/22.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/22.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_df9350b = 0x01 + halmos_block_timestamp_depth2_f645398 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cec41fa_08 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d5227ad_28 = 0x00 + p_deadline_uint256_2b89e74_32 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_from_address_83d835a_09 = 0x00 + p_owner_address_371a22e_29 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_168c8ee_34 = 0x00 + p_s_bytes32_f4d873d_35 = 0x00 + p_spender_address_d355fe2_30 = 0x00 + p_v_uint8_453660b_33 = 0x00 + p_value_uint256_0a2fe68_31 = 0x00 + p_value_uint256_d648c5f_10 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_83d835a_09, p_value_uint256_d648c5f_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cec41fa_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d5add45_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_d648c5f_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_d648c5f_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09)), topic2=0x00, data=p_value_uint256_d648c5f_10) + ↩ RETURN 0x + CALL 0xaaaa0002::permit(Concat(p_owner_address_371a22e_29, p_spender_address_d355fe2_30, p_value_uint256_0a2fe68_31, p_deadline_uint256_2b89e74_32, p_v_uint8_453660b_33, p_r_bytes32_168c8ee_34, p_s_bytes32_f4d873d_35)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d5227ad_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_11f8a7f_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_371a22e_29), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_371a22e_29), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_371a22e_29), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_371a22e_29), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_d355fe2_30), p_value_uint256_0a2fe68_31, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_2b89e74_32)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_371a22e_29), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_d355fe2_30), p_value_uint256_0a2fe68_31, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_2b89e74_32))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_453660b_33), p_r_bytes32_168c8ee_34, p_s_bytes32_f4d873d_35)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_371a22e_29), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_d355fe2_30), p_value_uint256_0a2fe68_31, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_2b89e74_32)))), Extract(0x07, 0x00, p_v_uint8_453660b_33), p_r_bytes32_168c8ee_34, p_s_bytes32_f4d873d_35)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_d355fe2_30), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_371a22e_29), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_d355fe2_30), p_value_uint256_0a2fe68_31, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_2b89e74_32)))), Extract(0x07, 0x00, p_v_uint8_453660b_33), p_r_bytes32_168c8ee_34, p_s_bytes32_f4d873d_35), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_371a22e_29), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_d355fe2_30), p_value_uint256_0a2fe68_31, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_2b89e74_32)))), Extract(0x07, 0x00, p_v_uint8_453660b_33), p_r_bytes32_168c8ee_34, p_s_bytes32_f4d873d_35)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_d355fe2_30))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_d355fe2_30), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_371a22e_29), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_d355fe2_30), p_value_uint256_0a2fe68_31, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_2b89e74_32)))), Extract(0x07, 0x00, p_v_uint8_453660b_33), p_r_bytes32_168c8ee_34, p_s_bytes32_f4d873d_35), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_0a2fe68_31 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_371a22e_29)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_d355fe2_30)), data=p_value_uint256_0a2fe68_31) + ↩ RETURN 0x + +Found potential path with path_id=23 Panic(0x01) +Checking path condition path_id=23 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/23.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/23.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_df9350b = 0x8000000000000000 + halmos_block_timestamp_depth2_5c55413 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_da3073c_37 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_385dedf_38 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cec41fa_08 = 0x00 + p_amount_uint256_ca2dd81_40 = 0x00 + p_from_address_83d835a_09 = 0x00 + p_to_address_7492d65_39 = 0x00 + p_value_uint256_d648c5f_10 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_83d835a_09, p_value_uint256_d648c5f_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cec41fa_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d5add45_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_d648c5f_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_d648c5f_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09)), topic2=0x00, data=p_value_uint256_d648c5f_10) + ↩ RETURN 0x + CALL 0xaaaa0002::transfer(Concat(p_to_address_7492d65_39, p_amount_uint256_ca2dd81_40)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_385dedf_38) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_da3073c_37) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_da3073c_37, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4fdc667_11, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_da3073c_37), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_da3073c_37, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4fdc667_11, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_da3073c_37), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_da3073c_37, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4fdc667_11, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_da3073c_37, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_ca2dd81_40)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7492d65_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dcd822f_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7492d65_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7492d65_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dcd822f_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7492d65_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7492d65_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dcd822f_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7492d65_39), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_ca2dd81_40) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_da3073c_37), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7492d65_39)), data=p_amount_uint256_ca2dd81_40) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=24 Panic(0x01) +Checking path condition path_id=24 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/24.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/24.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_df9350b = 0x8000000000000000 + halmos_block_timestamp_depth2_d9ad045 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8ac6a66_42 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_343d748_43 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cec41fa_08 = 0x00 + p_amount_uint256_78d6ce1_46 = 0x00 + p_from_address_4392b3e_44 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_from_address_83d835a_09 = 0x00 + p_to_address_8c394ce_45 = 0x00 + p_value_uint256_d648c5f_10 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_83d835a_09, p_value_uint256_d648c5f_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cec41fa_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d5add45_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_d648c5f_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_d648c5f_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09)), topic2=0x00, data=p_value_uint256_d648c5f_10) + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_4392b3e_44, p_to_address_8c394ce_45, p_amount_uint256_78d6ce1_46)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_343d748_43) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8ac6a66_42) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8ac6a66_42, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4392b3e_44), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4392b3e_44)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8ac6a66_42)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4392b3e_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4fdc667_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4392b3e_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4392b3e_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4fdc667_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4392b3e_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4392b3e_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4fdc667_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4392b3e_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_78d6ce1_46)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_8c394ce_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8053bbd_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_8c394ce_45)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_8c394ce_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8053bbd_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_8c394ce_45)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_8c394ce_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_8053bbd_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_8c394ce_45), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_78d6ce1_46) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4392b3e_44)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_8c394ce_45)), data=p_amount_uint256_78d6ce1_46) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=25 Panic(0x01) +Checking path condition path_id=25 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/25.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/25.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_df9350b = 0x8000000000000000 + halmos_block_timestamp_depth2_9bd0447 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8ac6a66_42 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_343d748_43 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cec41fa_08 = 0x00 + p_amount_uint256_78d6ce1_46 = 0x00 + p_from_address_4392b3e_44 = 0x00 + p_from_address_83d835a_09 = 0x00 + p_to_address_8c394ce_45 = 0x00 + p_value_uint256_d648c5f_10 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_83d835a_09, p_value_uint256_d648c5f_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cec41fa_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d5add45_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_d648c5f_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_d648c5f_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09)), topic2=0x00, data=p_value_uint256_d648c5f_10) + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_4392b3e_44, p_to_address_8c394ce_45, p_amount_uint256_78d6ce1_46)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_343d748_43) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8ac6a66_42) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8ac6a66_42, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4392b3e_44), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4392b3e_44)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8ac6a66_42)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4392b3e_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4fdc667_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4392b3e_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8ac6a66_42, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4392b3e_44), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8ac6a66_42, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4392b3e_44), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4392b3e_44), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8ac6a66_42, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_78d6ce1_46)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4392b3e_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4fdc667_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4392b3e_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4392b3e_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4fdc667_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4392b3e_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_78d6ce1_46)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_8c394ce_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_0c2d089_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_8c394ce_45)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_8c394ce_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_0c2d089_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_8c394ce_45)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_8c394ce_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_0c2d089_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_8c394ce_45), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_78d6ce1_46) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_4392b3e_44)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_8c394ce_45)), data=p_amount_uint256_78d6ce1_46) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=26 Panic(0x01) +Checking path condition path_id=26 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/26.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/26.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_df9350b = 0x8000000000000000 + halmos_block_timestamp_depth2_9745b5d = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cec41fa_08 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_81fcfb8_49 = 0x00 + p_from_address_83d835a_09 = 0x00 + p_value_uint256_d648c5f_10 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_83d835a_09, p_value_uint256_d648c5f_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cec41fa_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d5add45_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_d648c5f_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_d648c5f_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09)), topic2=0x00, data=p_value_uint256_d648c5f_10) + ↩ RETURN 0x + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_81fcfb8_49) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_61100f8_48) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Found potential path with path_id=27 Panic(0x01) +Checking path condition path_id=27 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/27.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/27.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_df9350b = 0x8000000000000000 + halmos_block_timestamp_depth2_2ab3b18 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cec41fa_08 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_59af375_52 = 0x00 + p_from_address_83d835a_09 = 0x00 + p_newNumber_uint256_5eeb266_53 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_value_uint256_d648c5f_10 = 0x00 +Sequence: + CALL 0xaaaa0002::burn(Concat(p_from_address_83d835a_09, p_value_uint256_d648c5f_10)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cec41fa_08) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d5add45_07) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_d648c5f_10)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_d648c5f_10)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_83d835a_09)), topic2=0x00, data=p_value_uint256_d648c5f_10) + ↩ RETURN 0x + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_5eeb266_53) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_59af375_52) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_71a05f1_51) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_5eeb266_53 + ↩ RETURN 0x + +Found potential path with path_id=28 Panic(0x01) +Checking path condition path_id=28 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/28.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/28.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_8802da3 = 0x8000000000000000 + halmos_block_timestamp_depth2_51d0388 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_dd66eb3_17 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_0baf79c_18 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9ed36d2_13 = 0x00 + p_amount_uint256_8284d47_20 = 0x00 + p_spender_address_6b16d6b_19 = 0x00 + p_to_address_5ec7b8d_14 = 0x00 + p_value_uint256_ec77280_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_5ec7b8d_14, p_value_uint256_ec77280_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9ed36d2_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2abcdd5_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_ec77280_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_ec77280_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14)), data=p_value_uint256_ec77280_15) + ↩ RETURN 0x + CALL 0xaaaa0002::approve(Concat(p_spender_address_6b16d6b_19, p_amount_uint256_8284d47_20)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_0baf79c_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_dd66eb3_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_6b16d6b_19), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_dd66eb3_17, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_dd66eb3_17), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_6b16d6b_19))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_6b16d6b_19), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_dd66eb3_17, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_8284d47_20 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_dd66eb3_17), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_6b16d6b_19)), data=p_amount_uint256_8284d47_20) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=29 Panic(0x01) +Checking path condition path_id=29 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/29.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/29.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_8802da3 = 0x8000000000000000 + halmos_block_timestamp_depth2_c28104e = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9871df4_23 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9ed36d2_13 = 0x00 + p_from_address_0eee030_24 = 0x00 + p_to_address_5ec7b8d_14 = 0x00 + p_value_uint256_3d4b8e6_25 = 0x00 + p_value_uint256_ec77280_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_5ec7b8d_14, p_value_uint256_ec77280_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9ed36d2_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2abcdd5_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_ec77280_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_ec77280_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14)), data=p_value_uint256_ec77280_15) + ↩ RETURN 0x + CALL 0xaaaa0002::burn(Concat(p_from_address_0eee030_24, p_value_uint256_3d4b8e6_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9871df4_23) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8d4d1d4_22) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_0eee030_24), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_27bfd3e_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_0eee030_24)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_0eee030_24), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_27bfd3e_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_0eee030_24)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_0eee030_24), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_27bfd3e_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_0eee030_24), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_3d4b8e6_25)) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_ec77280_15) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_ec77280_15) + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_ec77280_15, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_3d4b8e6_25)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_0eee030_24)), topic2=0x00, data=p_value_uint256_3d4b8e6_25) + ↩ RETURN 0x + +Found potential path with path_id=30 Panic(0x01) +Checking path condition path_id=30 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/30.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/30.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_8802da3 = 0x8000000000000000 + halmos_block_timestamp_depth2_d91de1f = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_7d83b21_28 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9ed36d2_13 = 0x00 + p_to_address_2b540a5_29 = 0x00 + p_to_address_5ec7b8d_14 = 0x00 + p_value_uint256_57cca04_30 = 0x00 + p_value_uint256_ec77280_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_5ec7b8d_14, p_value_uint256_ec77280_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9ed36d2_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2abcdd5_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_ec77280_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_ec77280_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14)), data=p_value_uint256_ec77280_15) + ↩ RETURN 0x + CALL 0xaaaa0002::mint(Concat(p_to_address_2b540a5_29, p_value_uint256_57cca04_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_7d83b21_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_35eb268_27) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_ec77280_15) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_ec77280_15) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_ec77280_15) + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_ec77280_15, p_value_uint256_57cca04_30) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2b540a5_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_27bfd3e_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2b540a5_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2b540a5_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_27bfd3e_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2b540a5_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2b540a5_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_27bfd3e_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2b540a5_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_57cca04_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2b540a5_29)), data=p_value_uint256_57cca04_30) + ↩ RETURN 0x + +Found potential path with path_id=31 Panic(0x01) +Checking path condition path_id=31 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/31.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/31.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_8802da3 = 0x01 + halmos_block_timestamp_depth2_d083e2c = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9ed36d2_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_daa16d9_33 = 0x00 + p_deadline_uint256_51070e1_37 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_dfa69c7_34 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_5249e95_39 = 0x00 + p_s_bytes32_dddbd57_40 = 0x00 + p_spender_address_9c9fd41_35 = 0x00 + p_to_address_5ec7b8d_14 = 0x00 + p_v_uint8_aec59f8_38 = 0x00 + p_value_uint256_86b344d_36 = 0x00 + p_value_uint256_ec77280_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_5ec7b8d_14, p_value_uint256_ec77280_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9ed36d2_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2abcdd5_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_ec77280_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_ec77280_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14)), data=p_value_uint256_ec77280_15) + ↩ RETURN 0x + CALL 0xaaaa0002::permit(Concat(p_owner_address_dfa69c7_34, p_spender_address_9c9fd41_35, p_value_uint256_86b344d_36, p_deadline_uint256_51070e1_37, p_v_uint8_aec59f8_38, p_r_bytes32_5249e95_39, p_s_bytes32_dddbd57_40)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_daa16d9_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_5388898_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_dfa69c7_34), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_dfa69c7_34), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_dfa69c7_34), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_dfa69c7_34), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_9c9fd41_35), p_value_uint256_86b344d_36, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_51070e1_37)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_dfa69c7_34), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_9c9fd41_35), p_value_uint256_86b344d_36, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_51070e1_37))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_aec59f8_38), p_r_bytes32_5249e95_39, p_s_bytes32_dddbd57_40)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_dfa69c7_34), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_9c9fd41_35), p_value_uint256_86b344d_36, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_51070e1_37)))), Extract(0x07, 0x00, p_v_uint8_aec59f8_38), p_r_bytes32_5249e95_39, p_s_bytes32_dddbd57_40)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_9c9fd41_35), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_dfa69c7_34), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_9c9fd41_35), p_value_uint256_86b344d_36, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_51070e1_37)))), Extract(0x07, 0x00, p_v_uint8_aec59f8_38), p_r_bytes32_5249e95_39, p_s_bytes32_dddbd57_40), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_dfa69c7_34), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_9c9fd41_35), p_value_uint256_86b344d_36, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_51070e1_37)))), Extract(0x07, 0x00, p_v_uint8_aec59f8_38), p_r_bytes32_5249e95_39, p_s_bytes32_dddbd57_40)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_9c9fd41_35))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_9c9fd41_35), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_dfa69c7_34), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_9c9fd41_35), p_value_uint256_86b344d_36, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_51070e1_37)))), Extract(0x07, 0x00, p_v_uint8_aec59f8_38), p_r_bytes32_5249e95_39, p_s_bytes32_dddbd57_40), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_86b344d_36 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_dfa69c7_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_9c9fd41_35)), data=p_value_uint256_86b344d_36) + ↩ RETURN 0x + +Found potential path with path_id=32 Panic(0x01) +Checking path condition path_id=32 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/32.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/32.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_8802da3 = 0x8000000000000000 + halmos_block_timestamp_depth2_bd6a45c = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c7c35dc_42 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9ed36d2_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_ea7a973_43 = 0x00 + p_amount_uint256_d250bf5_45 = 0x00 + p_to_address_5ec7b8d_14 = 0x00 + p_to_address_ed5fde9_44 = 0x00 + p_value_uint256_ec77280_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_5ec7b8d_14, p_value_uint256_ec77280_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9ed36d2_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2abcdd5_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_ec77280_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_ec77280_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14)), data=p_value_uint256_ec77280_15) + ↩ RETURN 0x + CALL 0xaaaa0002::transfer(Concat(p_to_address_ed5fde9_44, p_amount_uint256_d250bf5_45)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_ea7a973_43) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c7c35dc_42) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c7c35dc_42, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_27bfd3e_11, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c7c35dc_42), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c7c35dc_42, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_27bfd3e_11, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c7c35dc_42), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c7c35dc_42, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_27bfd3e_11, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c7c35dc_42, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_d250bf5_45)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ed5fde9_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a735cee_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ed5fde9_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ed5fde9_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a735cee_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ed5fde9_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ed5fde9_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a735cee_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ed5fde9_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_d250bf5_45) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c7c35dc_42), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_ed5fde9_44)), data=p_amount_uint256_d250bf5_45) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=33 Panic(0x01) +Checking path condition path_id=33 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/33.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/33.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_8802da3 = 0x8000000000000000 + halmos_block_timestamp_depth2_b64f1dc = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_60c0e61_47 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_27d60f9_48 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9ed36d2_13 = 0x00 + p_amount_uint256_876c775_51 = 0x00 + p_from_address_2130dcc_49 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_5ec7b8d_14 = 0x00 + p_to_address_5fe34ee_50 = 0x00 + p_value_uint256_ec77280_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_5ec7b8d_14, p_value_uint256_ec77280_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9ed36d2_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2abcdd5_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_ec77280_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_ec77280_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14)), data=p_value_uint256_ec77280_15) + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_2130dcc_49, p_to_address_5fe34ee_50, p_amount_uint256_876c775_51)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_27d60f9_48) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_60c0e61_47) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_60c0e61_47, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_2130dcc_49), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_2130dcc_49)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_60c0e61_47)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_2130dcc_49), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_27bfd3e_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_2130dcc_49)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_2130dcc_49), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_27bfd3e_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_2130dcc_49)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_2130dcc_49), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_27bfd3e_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_2130dcc_49), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_876c775_51)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5fe34ee_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_16c226e_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5fe34ee_50)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5fe34ee_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_16c226e_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5fe34ee_50)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5fe34ee_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_16c226e_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5fe34ee_50), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_876c775_51) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_2130dcc_49)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5fe34ee_50)), data=p_amount_uint256_876c775_51) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=34 Panic(0x01) +Checking path condition path_id=34 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/34.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/34.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_8802da3 = 0x8000000000000000 + halmos_block_timestamp_depth2_4d7b70c = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_60c0e61_47 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_27d60f9_48 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9ed36d2_13 = 0x00 + p_amount_uint256_876c775_51 = 0x00 + p_from_address_2130dcc_49 = 0x00 + p_to_address_5ec7b8d_14 = 0x00 + p_to_address_5fe34ee_50 = 0x00 + p_value_uint256_ec77280_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_5ec7b8d_14, p_value_uint256_ec77280_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9ed36d2_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2abcdd5_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_ec77280_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_ec77280_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14)), data=p_value_uint256_ec77280_15) + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_2130dcc_49, p_to_address_5fe34ee_50, p_amount_uint256_876c775_51)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_27d60f9_48) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_60c0e61_47) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_60c0e61_47, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_2130dcc_49), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_2130dcc_49)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_60c0e61_47)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_2130dcc_49), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_27bfd3e_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_2130dcc_49)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_60c0e61_47, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_2130dcc_49), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_60c0e61_47, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_2130dcc_49), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_2130dcc_49), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_60c0e61_47, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_876c775_51)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_2130dcc_49), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_27bfd3e_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_2130dcc_49)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_2130dcc_49), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_27bfd3e_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_2130dcc_49), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_876c775_51)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5fe34ee_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_de77b25_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5fe34ee_50)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5fe34ee_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_de77b25_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5fe34ee_50)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5fe34ee_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_de77b25_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5fe34ee_50), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_876c775_51) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_2130dcc_49)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5fe34ee_50)), data=p_amount_uint256_876c775_51) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=35 Panic(0x01) +Checking path condition path_id=35 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/35.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/35.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_8802da3 = 0x8000000000000000 + halmos_block_timestamp_depth2_46be513 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9ed36d2_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_169e818_54 = 0x00 + p_to_address_5ec7b8d_14 = 0x00 + p_value_uint256_ec77280_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_5ec7b8d_14, p_value_uint256_ec77280_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9ed36d2_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2abcdd5_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_ec77280_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_ec77280_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14)), data=p_value_uint256_ec77280_15) + ↩ RETURN 0x + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_169e818_54) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_6b097a7_53) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Found potential path with path_id=36 Panic(0x01) +Checking path condition path_id=36 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/36.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/36.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_8802da3 = 0x8000000000000000 + halmos_block_timestamp_depth2_81dca8f = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9ed36d2_13 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_2834630_57 = 0x00 + p_newNumber_uint256_cd4f93a_58 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_to_address_5ec7b8d_14 = 0x00 + p_value_uint256_ec77280_15 = 0x00 +Sequence: + CALL 0xaaaa0002::mint(Concat(p_to_address_5ec7b8d_14, p_value_uint256_ec77280_15)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_9ed36d2_13) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2abcdd5_12) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_ec77280_15) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_ec77280_15) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5ec7b8d_14)), data=p_value_uint256_ec77280_15) + ↩ RETURN 0x + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_cd4f93a_58) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_2834630_57) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_f7688ee_56) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_cd4f93a_58 + ↩ RETURN 0x + +Found potential path with path_id=37 Panic(0x01) +Checking path condition path_id=37 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/37.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/37.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_e7623e0 = 0x8000000000000000 + halmos_block_timestamp_depth2_25959ac = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c3b895e_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_1ec62b7_18 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_38b5674_28 = 0x00 + p_amount_uint256_c0ad31c_30 = 0x00 + p_deadline_uint256_d7afdaf_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_ff2b3e4_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_632065a_24 = 0x00 + p_s_bytes32_8f1c7c6_25 = 0x00 + p_spender_address_68b0fe0_29 = 0x00 + p_spender_address_c573642_20 = 0x00 + p_v_uint8_3d4aeb9_23 = 0x00 + p_value_uint256_42cd0d1_21 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_ff2b3e4_19, p_spender_address_c573642_20, p_value_uint256_42cd0d1_21, p_deadline_uint256_d7afdaf_22, p_v_uint8_3d4aeb9_23, p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_1ec62b7_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_5095432_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_3d4aeb9_23), p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22)))), Extract(0x07, 0x00, p_v_uint8_3d4aeb9_23), p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22)))), Extract(0x07, 0x00, p_v_uint8_3d4aeb9_23), p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22)))), Extract(0x07, 0x00, p_v_uint8_3d4aeb9_23), p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22)))), Extract(0x07, 0x00, p_v_uint8_3d4aeb9_23), p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_42cd0d1_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20)), data=p_value_uint256_42cd0d1_21) + ↩ RETURN 0x + CALL 0xaaaa0002::approve(Concat(p_spender_address_68b0fe0_29, p_amount_uint256_c0ad31c_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_38b5674_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c3b895e_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_68b0fe0_29), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c3b895e_27, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_717ca29_12, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c3b895e_27), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_68b0fe0_29))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_68b0fe0_29), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c3b895e_27, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_c0ad31c_30 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c3b895e_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_68b0fe0_29)), data=p_amount_uint256_c0ad31c_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=38 Panic(0x01) +Checking path condition path_id=38 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/38.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/38.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_e7623e0 = 0x8000000000000000 + halmos_block_timestamp_depth2_b45d647 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_1ec62b7_18 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_feee626_33 = 0x00 + p_deadline_uint256_d7afdaf_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_from_address_ccdfa87_34 = 0x00 + p_owner_address_ff2b3e4_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_632065a_24 = 0x00 + p_s_bytes32_8f1c7c6_25 = 0x00 + p_spender_address_c573642_20 = 0x00 + p_v_uint8_3d4aeb9_23 = 0x00 + p_value_uint256_42cd0d1_21 = 0x00 + p_value_uint256_dbaa355_35 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_ff2b3e4_19, p_spender_address_c573642_20, p_value_uint256_42cd0d1_21, p_deadline_uint256_d7afdaf_22, p_v_uint8_3d4aeb9_23, p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_1ec62b7_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_5095432_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_3d4aeb9_23), p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22)))), Extract(0x07, 0x00, p_v_uint8_3d4aeb9_23), p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22)))), Extract(0x07, 0x00, p_v_uint8_3d4aeb9_23), p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22)))), Extract(0x07, 0x00, p_v_uint8_3d4aeb9_23), p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22)))), Extract(0x07, 0x00, p_v_uint8_3d4aeb9_23), p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_42cd0d1_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20)), data=p_value_uint256_42cd0d1_21) + ↩ RETURN 0x + CALL 0xaaaa0002::burn(Concat(p_from_address_ccdfa87_34, p_value_uint256_dbaa355_35)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_feee626_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_144ebd3_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_ccdfa87_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_ccdfa87_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_ccdfa87_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_ccdfa87_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_ccdfa87_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_ccdfa87_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_dbaa355_35)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_dbaa355_35)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_ccdfa87_34)), topic2=0x00, data=p_value_uint256_dbaa355_35) + ↩ RETURN 0x + +Found potential path with path_id=39 Panic(0x01) +Checking path condition path_id=39 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/39.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/39.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_e7623e0 = 0x8000000000000000 + halmos_block_timestamp_depth2_61ed07d = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_1ec62b7_18 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e446044_38 = 0x00 + p_deadline_uint256_d7afdaf_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_ff2b3e4_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_632065a_24 = 0x00 + p_s_bytes32_8f1c7c6_25 = 0x00 + p_spender_address_c573642_20 = 0x00 + p_to_address_e2737dc_39 = 0x00 + p_v_uint8_3d4aeb9_23 = 0x00 + p_value_uint256_42cd0d1_21 = 0x00 + p_value_uint256_7c1512a_40 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_ff2b3e4_19, p_spender_address_c573642_20, p_value_uint256_42cd0d1_21, p_deadline_uint256_d7afdaf_22, p_v_uint8_3d4aeb9_23, p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_1ec62b7_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_5095432_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_3d4aeb9_23), p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22)))), Extract(0x07, 0x00, p_v_uint8_3d4aeb9_23), p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22)))), Extract(0x07, 0x00, p_v_uint8_3d4aeb9_23), p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22)))), Extract(0x07, 0x00, p_v_uint8_3d4aeb9_23), p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22)))), Extract(0x07, 0x00, p_v_uint8_3d4aeb9_23), p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_42cd0d1_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20)), data=p_value_uint256_42cd0d1_21) + ↩ RETURN 0x + CALL 0xaaaa0002::mint(Concat(p_to_address_e2737dc_39, p_value_uint256_7c1512a_40)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e446044_38) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_38ed61e_37) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_7c1512a_40) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_e2737dc_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_e2737dc_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_e2737dc_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_e2737dc_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_e2737dc_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_e2737dc_39), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_7c1512a_40) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_e2737dc_39)), data=p_value_uint256_7c1512a_40) + ↩ RETURN 0x + +Found potential path with path_id=40 Panic(0x01) +Checking path condition path_id=40 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/40.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/40.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_e7623e0 = 0x01 + halmos_block_timestamp_depth2_5b9ef02 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_1ec62b7_18 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a890c4c_43 = 0x00 + p_deadline_uint256_d3b4dc2_47 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_deadline_uint256_d7afdaf_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_1a85d09_44 = 0x8000000000000000000000000000000000000000 + p_owner_address_ff2b3e4_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_632065a_24 = 0x00 + p_r_bytes32_a9d94ac_49 = 0x00 + p_s_bytes32_0a65edb_50 = 0x00 + p_s_bytes32_8f1c7c6_25 = 0x00 + p_spender_address_6cd4425_45 = 0x00 + p_spender_address_c573642_20 = 0x00 + p_v_uint8_3d4aeb9_23 = 0x00 + p_v_uint8_9233260_48 = 0x00 + p_value_uint256_240c8c8_46 = 0x00 + p_value_uint256_42cd0d1_21 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_ff2b3e4_19, p_spender_address_c573642_20, p_value_uint256_42cd0d1_21, p_deadline_uint256_d7afdaf_22, p_v_uint8_3d4aeb9_23, p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_1ec62b7_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_5095432_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_3d4aeb9_23), p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22)))), Extract(0x07, 0x00, p_v_uint8_3d4aeb9_23), p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22)))), Extract(0x07, 0x00, p_v_uint8_3d4aeb9_23), p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22)))), Extract(0x07, 0x00, p_v_uint8_3d4aeb9_23), p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22)))), Extract(0x07, 0x00, p_v_uint8_3d4aeb9_23), p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_42cd0d1_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20)), data=p_value_uint256_42cd0d1_21) + ↩ RETURN 0x + CALL 0xaaaa0002::permit(Concat(p_owner_address_1a85d09_44, p_spender_address_6cd4425_45, p_value_uint256_240c8c8_46, p_deadline_uint256_d3b4dc2_47, p_v_uint8_9233260_48, p_r_bytes32_a9d94ac_49, p_s_bytes32_0a65edb_50)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_a890c4c_43) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_a0d59a8_42) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_1a85d09_44), 0x0000000000000000000000000000000000000000000000000000000000000005)) → Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_c019441_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_1a85d09_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_1a85d09_44), 0x0000000000000000000000000000000000000000000000000000000000000005)) → Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_c019441_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_1a85d09_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_1a85d09_44), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← +(0x0000000000000000000000000000000000000000000000000000000000000001, Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_c019441_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_1a85d09_44), 0x0000000000000000000000000000000000000000000000000000000000000000))) + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_1a85d09_44), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_6cd4425_45), p_value_uint256_240c8c8_46, Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_c019441_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_1a85d09_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_deadline_uint256_d3b4dc2_47)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_1a85d09_44), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_6cd4425_45), p_value_uint256_240c8c8_46, Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_c019441_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_1a85d09_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_deadline_uint256_d3b4dc2_47))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_9233260_48), p_r_bytes32_a9d94ac_49, p_s_bytes32_0a65edb_50)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_1a85d09_44), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_6cd4425_45), p_value_uint256_240c8c8_46, Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_c019441_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_1a85d09_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_deadline_uint256_d3b4dc2_47)))), Extract(0x07, 0x00, p_v_uint8_9233260_48), p_r_bytes32_a9d94ac_49, p_s_bytes32_0a65edb_50)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_6cd4425_45), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_1a85d09_44), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_6cd4425_45), p_value_uint256_240c8c8_46, Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_c019441_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_1a85d09_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_deadline_uint256_d3b4dc2_47)))), Extract(0x07, 0x00, p_v_uint8_9233260_48), p_r_bytes32_a9d94ac_49, p_s_bytes32_0a65edb_50), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_717ca29_12, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_1a85d09_44), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_6cd4425_45), p_value_uint256_240c8c8_46, Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_c019441_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_1a85d09_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_deadline_uint256_d3b4dc2_47)))), Extract(0x07, 0x00, p_v_uint8_9233260_48), p_r_bytes32_a9d94ac_49, p_s_bytes32_0a65edb_50)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_6cd4425_45))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_6cd4425_45), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_1a85d09_44), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_6cd4425_45), p_value_uint256_240c8c8_46, Select(storage_0x00000000000000000000000000000000aaaa0002_5_2_512_c019441_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_1a85d09_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_deadline_uint256_d3b4dc2_47)))), Extract(0x07, 0x00, p_v_uint8_9233260_48), p_r_bytes32_a9d94ac_49, p_s_bytes32_0a65edb_50), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_240c8c8_46 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_1a85d09_44)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_6cd4425_45)), data=p_value_uint256_240c8c8_46) + ↩ RETURN 0x + +Found potential path with path_id=41 Panic(0x01) +Checking path condition path_id=41 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/41.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/41.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_e7623e0 = 0x8000000000000000 + halmos_block_timestamp_depth2_cdad17b = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_77979ab_52 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_1ec62b7_18 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_689ccc1_53 = 0x00 + p_amount_uint256_e93e145_55 = 0x00 + p_deadline_uint256_d7afdaf_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_ff2b3e4_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_632065a_24 = 0x00 + p_s_bytes32_8f1c7c6_25 = 0x00 + p_spender_address_c573642_20 = 0x00 + p_to_address_d06f178_54 = 0x00 + p_v_uint8_3d4aeb9_23 = 0x00 + p_value_uint256_42cd0d1_21 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_ff2b3e4_19, p_spender_address_c573642_20, p_value_uint256_42cd0d1_21, p_deadline_uint256_d7afdaf_22, p_v_uint8_3d4aeb9_23, p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_1ec62b7_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_5095432_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_3d4aeb9_23), p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22)))), Extract(0x07, 0x00, p_v_uint8_3d4aeb9_23), p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22)))), Extract(0x07, 0x00, p_v_uint8_3d4aeb9_23), p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22)))), Extract(0x07, 0x00, p_v_uint8_3d4aeb9_23), p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22)))), Extract(0x07, 0x00, p_v_uint8_3d4aeb9_23), p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_42cd0d1_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20)), data=p_value_uint256_42cd0d1_21) + ↩ RETURN 0x + CALL 0xaaaa0002::transfer(Concat(p_to_address_d06f178_54, p_amount_uint256_e93e145_55)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_689ccc1_53) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_77979ab_52) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_77979ab_52, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_77979ab_52), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_77979ab_52, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_77979ab_52), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_77979ab_52, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_77979ab_52, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_e93e145_55)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_d06f178_54), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_fdb66a7_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_d06f178_54)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_d06f178_54), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_fdb66a7_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_d06f178_54)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_d06f178_54), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_fdb66a7_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_d06f178_54), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_e93e145_55) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_77979ab_52), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_d06f178_54)), data=p_amount_uint256_e93e145_55) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=42 Panic(0x01) +Checking path condition path_id=42 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/42.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/42.smt2.out +Found potential path with path_id=43 Panic(0x01) +Checking path condition path_id=43 +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_e7623e0 = 0x8000000000000000 + halmos_block_timestamp_depth2_852ae56 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aef5848_57 = 0x01 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_1902a5c_58 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_1ec62b7_18 = 0x00 + p_amount_uint256_b3d4797_61 = 0x00 + p_deadline_uint256_d7afdaf_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_from_address_a29630f_59 = 0x3fa9385be102ac3eac297483dd6233d62b3e1496 + p_owner_address_ff2b3e4_19 = 0x3fa9385be102ac3eac297483dd6233d62b3e1496 + p_r_bytes32_632065a_24 = 0x00 + p_s_bytes32_8f1c7c6_25 = 0x00 + p_spender_address_c573642_20 = 0x01 + p_to_address_224ef9d_60 = 0x00 + p_v_uint8_3d4aeb9_23 = 0x00 + p_value_uint256_42cd0d1_21 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_ff2b3e4_19, p_spender_address_c573642_20, p_value_uint256_42cd0d1_21, p_deadline_uint256_d7afdaf_22, p_v_uint8_3d4aeb9_23, p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_1ec62b7_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_5095432_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_3d4aeb9_23), p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22)))), Extract(0x07, 0x00, p_v_uint8_3d4aeb9_23), p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22)))), Extract(0x07, 0x00, p_v_uint8_3d4aeb9_23), p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22)))), Extract(0x07, 0x00, p_v_uint8_3d4aeb9_23), p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22)))), Extract(0x07, 0x00, p_v_uint8_3d4aeb9_23), p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_42cd0d1_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20)), data=p_value_uint256_42cd0d1_21) + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a29630f_59, p_to_address_224ef9d_60, p_amount_uint256_b3d4797_61)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_1902a5c_58) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aef5848_57) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aef5848_57, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a29630f_59), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_717ca29_12, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a29630f_59)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aef5848_57)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a29630f_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a29630f_59)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a29630f_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a29630f_59)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a29630f_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a29630f_59), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_b3d4797_61)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_224ef9d_60), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_18c5470_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_224ef9d_60)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_224ef9d_60), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_18c5470_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_224ef9d_60)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_224ef9d_60), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_18c5470_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_224ef9d_60), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_b3d4797_61) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a29630f_59)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_224ef9d_60)), data=p_amount_uint256_b3d4797_61) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/43.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/43.smt2.out +Found potential path with path_id=44 Panic(0x01) +Checking path condition path_id=44 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/44.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/44.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_e7623e0 = 0x8000000000000000 + halmos_block_timestamp_depth2_86de186 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_1ec62b7_18 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_54122ce_64 = 0x00 + p_deadline_uint256_d7afdaf_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_ff2b3e4_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_632065a_24 = 0x00 + p_s_bytes32_8f1c7c6_25 = 0x00 + p_spender_address_c573642_20 = 0x00 + p_v_uint8_3d4aeb9_23 = 0x00 + p_value_uint256_42cd0d1_21 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_ff2b3e4_19, p_spender_address_c573642_20, p_value_uint256_42cd0d1_21, p_deadline_uint256_d7afdaf_22, p_v_uint8_3d4aeb9_23, p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_1ec62b7_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_5095432_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_3d4aeb9_23), p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22)))), Extract(0x07, 0x00, p_v_uint8_3d4aeb9_23), p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22)))), Extract(0x07, 0x00, p_v_uint8_3d4aeb9_23), p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22)))), Extract(0x07, 0x00, p_v_uint8_3d4aeb9_23), p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22)))), Extract(0x07, 0x00, p_v_uint8_3d4aeb9_23), p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_42cd0d1_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20)), data=p_value_uint256_42cd0d1_21) + ↩ RETURN 0x + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_54122ce_64) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_90fb077_63) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Found potential path with path_id=45 Panic(0x01) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_e7623e0 = 0x8000000000000000 + halmos_block_timestamp_depth2_25704c6 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aef5848_57 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_1902a5c_58 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_1ec62b7_18 = 0x00 + p_amount_uint256_b3d4797_61 = 0x00 + p_deadline_uint256_d7afdaf_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_from_address_a29630f_59 = 0x00 + p_owner_address_ff2b3e4_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_632065a_24 = 0x00 + p_s_bytes32_8f1c7c6_25 = 0x00 + p_spender_address_c573642_20 = 0x00 + p_to_address_224ef9d_60 = 0x00 + p_v_uint8_3d4aeb9_23 = 0x00 + p_value_uint256_42cd0d1_21 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_ff2b3e4_19, p_spender_address_c573642_20, p_value_uint256_42cd0d1_21, p_deadline_uint256_d7afdaf_22, p_v_uint8_3d4aeb9_23, p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_1ec62b7_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_5095432_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_3d4aeb9_23), p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22)))), Extract(0x07, 0x00, p_v_uint8_3d4aeb9_23), p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22)))), Extract(0x07, 0x00, p_v_uint8_3d4aeb9_23), p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22)))), Extract(0x07, 0x00, p_v_uint8_3d4aeb9_23), p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22)))), Extract(0x07, 0x00, p_v_uint8_3d4aeb9_23), p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_42cd0d1_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20)), data=p_value_uint256_42cd0d1_21) + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_a29630f_59, p_to_address_224ef9d_60, p_amount_uint256_b3d4797_61)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_1902a5c_58) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aef5848_57) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aef5848_57, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a29630f_59), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_717ca29_12, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a29630f_59)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aef5848_57)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a29630f_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a29630f_59)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aef5848_57, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a29630f_59), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_717ca29_12, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a29630f_59)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aef5848_57)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aef5848_57, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a29630f_59), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_717ca29_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a29630f_59), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_aef5848_57, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_b3d4797_61)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a29630f_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a29630f_59)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a29630f_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a29630f_59), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_b3d4797_61)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_224ef9d_60), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_6ddcf6b_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_224ef9d_60)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_224ef9d_60), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_6ddcf6b_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_224ef9d_60)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_224ef9d_60), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_6ddcf6b_14, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_224ef9d_60), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_b3d4797_61) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_a29630f_59)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_224ef9d_60)), data=p_amount_uint256_b3d4797_61) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Checking path condition path_id=45 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/45.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/45.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_e7623e0 = 0x8000000000000000 + halmos_block_timestamp_depth2_54c1483 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_1ec62b7_18 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_2204235_67 = 0x00 + p_deadline_uint256_d7afdaf_22 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_newNumber_uint256_0e53c2a_68 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_ff2b3e4_19 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_632065a_24 = 0x00 + p_s_bytes32_8f1c7c6_25 = 0x00 + p_spender_address_c573642_20 = 0x00 + p_v_uint8_3d4aeb9_23 = 0x00 + p_value_uint256_42cd0d1_21 = 0x00 +Sequence: + CALL 0xaaaa0002::permit(Concat(p_owner_address_ff2b3e4_19, p_spender_address_c573642_20, p_value_uint256_42cd0d1_21, p_deadline_uint256_d7afdaf_22, p_v_uint8_3d4aeb9_23, p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_1ec62b7_18) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_5095432_17) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_3d4aeb9_23), p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22)))), Extract(0x07, 0x00, p_v_uint8_3d4aeb9_23), p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22)))), Extract(0x07, 0x00, p_v_uint8_3d4aeb9_23), p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22)))), Extract(0x07, 0x00, p_v_uint8_3d4aeb9_23), p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20), p_value_uint256_42cd0d1_21, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_d7afdaf_22)))), Extract(0x07, 0x00, p_v_uint8_3d4aeb9_23), p_r_bytes32_632065a_24, p_s_bytes32_8f1c7c6_25), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_42cd0d1_21 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ff2b3e4_19)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c573642_20)), data=p_value_uint256_42cd0d1_21) + ↩ RETURN 0x + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_0e53c2a_68) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_2204235_67) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_03253d3_66) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_0e53c2a_68 + ↩ RETURN 0x + +Found potential path with path_id=46 Panic(0x01) +Checking path condition path_id=46 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/46.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/46.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_b36a6aa = 0x8000000000000000 + halmos_block_timestamp_depth2_be862df = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2742396_32 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_ab17a61_33 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d7bf3c9_28 = 0x00 + p_amount_uint256_5382784_30 = 0x00 + p_amount_uint256_f1e2fdc_35 = 0x00 + p_spender_address_63d3ecd_34 = 0x00 + p_to_address_0f5b98c_29 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_0f5b98c_29, p_amount_uint256_5382784_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d7bf3c9_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_5382784_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b1d6d89_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b1d6d89_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b1d6d89_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_5382784_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29)), data=p_amount_uint256_5382784_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::approve(Concat(p_spender_address_63d3ecd_34, p_amount_uint256_f1e2fdc_35)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_ab17a61_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2742396_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_63d3ecd_34), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2742396_32, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2742396_32), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_63d3ecd_34))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_63d3ecd_34), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2742396_32, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_f1e2fdc_35 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2742396_32), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_63d3ecd_34)), data=p_amount_uint256_f1e2fdc_35) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=47 Panic(0x01) +Checking path condition path_id=47 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/47.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/47.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_b36a6aa = 0x8000000000000000 + halmos_block_timestamp_depth2_a3e42ee = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d7bf3c9_28 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_db1f138_38 = 0x00 + p_amount_uint256_5382784_30 = 0x00 + p_from_address_5af9de2_39 = 0x00 + p_to_address_0f5b98c_29 = 0x00 + p_value_uint256_889f273_40 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_0f5b98c_29, p_amount_uint256_5382784_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d7bf3c9_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_5382784_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b1d6d89_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b1d6d89_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b1d6d89_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_5382784_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29)), data=p_amount_uint256_5382784_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::burn(Concat(p_from_address_5af9de2_39, p_value_uint256_889f273_40)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_db1f138_38) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_d05545a_37) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5af9de2_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c9a5912_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5af9de2_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5af9de2_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c9a5912_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5af9de2_39)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5af9de2_39), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c9a5912_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5af9de2_39), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_889f273_40)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_889f273_40)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_5af9de2_39)), topic2=0x00, data=p_value_uint256_889f273_40) + ↩ RETURN 0x + +Found potential path with path_id=48 Panic(0x01) +Checking path condition path_id=48 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/48.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/48.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_b36a6aa = 0x8000000000000000 + halmos_block_timestamp_depth2_7599196 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_bdba179_43 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d7bf3c9_28 = 0x00 + p_amount_uint256_5382784_30 = 0x00 + p_to_address_0f5b98c_29 = 0x00 + p_to_address_c604b58_44 = 0x00 + p_value_uint256_da89c73_45 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_0f5b98c_29, p_amount_uint256_5382784_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d7bf3c9_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_5382784_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b1d6d89_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b1d6d89_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b1d6d89_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_5382784_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29)), data=p_amount_uint256_5382784_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::mint(Concat(p_to_address_c604b58_44, p_value_uint256_da89c73_45)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_bdba179_43) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6a148d6_42) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_da89c73_45) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c604b58_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c9a5912_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c604b58_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c604b58_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c9a5912_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c604b58_44)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c604b58_44), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c9a5912_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c604b58_44), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_da89c73_45) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c604b58_44)), data=p_value_uint256_da89c73_45) + ↩ RETURN 0x + +Found potential path with path_id=49 Panic(0x01) +Checking path condition path_id=49 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/49.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/49.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_b36a6aa = 0x01 + halmos_block_timestamp_depth2_3548ea9 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_90fa99b_48 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d7bf3c9_28 = 0x00 + p_amount_uint256_5382784_30 = 0x00 + p_deadline_uint256_108cf78_52 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_b64179d_49 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_bda5f2b_54 = 0x00 + p_s_bytes32_db52f36_55 = 0x00 + p_spender_address_7c8a5fe_50 = 0x00 + p_to_address_0f5b98c_29 = 0x00 + p_v_uint8_83f0026_53 = 0x00 + p_value_uint256_53d26bc_51 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_0f5b98c_29, p_amount_uint256_5382784_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d7bf3c9_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_5382784_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b1d6d89_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b1d6d89_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b1d6d89_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_5382784_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29)), data=p_amount_uint256_5382784_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::permit(Concat(p_owner_address_b64179d_49, p_spender_address_7c8a5fe_50, p_value_uint256_53d26bc_51, p_deadline_uint256_108cf78_52, p_v_uint8_83f0026_53, p_r_bytes32_bda5f2b_54, p_s_bytes32_db52f36_55)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_90fa99b_48) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_114b075_47) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b64179d_49), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b64179d_49), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b64179d_49), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b64179d_49), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7c8a5fe_50), p_value_uint256_53d26bc_51, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_108cf78_52)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b64179d_49), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7c8a5fe_50), p_value_uint256_53d26bc_51, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_108cf78_52))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_83f0026_53), p_r_bytes32_bda5f2b_54, p_s_bytes32_db52f36_55)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b64179d_49), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7c8a5fe_50), p_value_uint256_53d26bc_51, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_108cf78_52)))), Extract(0x07, 0x00, p_v_uint8_83f0026_53), p_r_bytes32_bda5f2b_54, p_s_bytes32_db52f36_55)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7c8a5fe_50), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b64179d_49), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7c8a5fe_50), p_value_uint256_53d26bc_51, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_108cf78_52)))), Extract(0x07, 0x00, p_v_uint8_83f0026_53), p_r_bytes32_bda5f2b_54, p_s_bytes32_db52f36_55), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b64179d_49), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7c8a5fe_50), p_value_uint256_53d26bc_51, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_108cf78_52)))), Extract(0x07, 0x00, p_v_uint8_83f0026_53), p_r_bytes32_bda5f2b_54, p_s_bytes32_db52f36_55)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7c8a5fe_50))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7c8a5fe_50), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b64179d_49), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7c8a5fe_50), p_value_uint256_53d26bc_51, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_108cf78_52)))), Extract(0x07, 0x00, p_v_uint8_83f0026_53), p_r_bytes32_bda5f2b_54, p_s_bytes32_db52f36_55), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_53d26bc_51 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_b64179d_49)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_7c8a5fe_50)), data=p_value_uint256_53d26bc_51) + ↩ RETURN 0x + +Found potential path with path_id=50 Panic(0x01) +Checking path condition path_id=50 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/50.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/50.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_b36a6aa = 0x8000000000000000 + halmos_block_timestamp_depth2_1b49802 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_72f8f23_57 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_5829c5d_58 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d7bf3c9_28 = 0x00 + p_amount_uint256_5382784_30 = 0x00 + p_amount_uint256_8dd8e06_60 = 0x00 + p_to_address_0f5b98c_29 = 0x00 + p_to_address_20b56cb_59 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_0f5b98c_29, p_amount_uint256_5382784_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d7bf3c9_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_5382784_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b1d6d89_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b1d6d89_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b1d6d89_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_5382784_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29)), data=p_amount_uint256_5382784_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transfer(Concat(p_to_address_20b56cb_59, p_amount_uint256_8dd8e06_60)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_5829c5d_58) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_72f8f23_57) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_72f8f23_57, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c9a5912_12, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_72f8f23_57), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_72f8f23_57, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c9a5912_12, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_72f8f23_57), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_72f8f23_57, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c9a5912_12, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_72f8f23_57, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_8dd8e06_60)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_20b56cb_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_eee8033_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_20b56cb_59)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_20b56cb_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_eee8033_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_20b56cb_59)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_20b56cb_59), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_eee8033_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_20b56cb_59), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_8dd8e06_60) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_72f8f23_57), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_20b56cb_59)), data=p_amount_uint256_8dd8e06_60) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=51 Panic(0x01) +Checking path condition path_id=51 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/51.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/51.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_b36a6aa = 0x8000000000000000 + halmos_block_timestamp_depth2_1599f3e = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e459cfa_62 = 0xaaaa0003 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_2dda7d2_63 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d7bf3c9_28 = 0x00 + p_amount_uint256_5382784_30 = 0x00 + p_amount_uint256_ee1e7e6_66 = 0x00 + p_from_address_9e34895_64 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_0f5b98c_29 = 0x00 + p_to_address_5627501_65 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_0f5b98c_29, p_amount_uint256_5382784_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d7bf3c9_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_5382784_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b1d6d89_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b1d6d89_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b1d6d89_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_5382784_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29)), data=p_amount_uint256_5382784_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_9e34895_64, p_to_address_5627501_65, p_amount_uint256_ee1e7e6_66)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_2dda7d2_63) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e459cfa_62) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e459cfa_62, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9e34895_64), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9e34895_64)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e459cfa_62)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9e34895_64), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c9a5912_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9e34895_64)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9e34895_64), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c9a5912_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9e34895_64)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9e34895_64), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c9a5912_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9e34895_64), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_ee1e7e6_66)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5627501_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c9b2f3e_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5627501_65)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5627501_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c9b2f3e_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5627501_65)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5627501_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c9b2f3e_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5627501_65), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_ee1e7e6_66) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9e34895_64)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5627501_65)), data=p_amount_uint256_ee1e7e6_66) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=52 Panic(0x01) +Checking path condition path_id=52 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/52.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/52.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_b36a6aa = 0x8000000000000000 + halmos_block_timestamp_depth2_6656428 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e459cfa_62 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_2dda7d2_63 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d7bf3c9_28 = 0x00 + p_amount_uint256_5382784_30 = 0x00 + p_amount_uint256_ee1e7e6_66 = 0x00 + p_from_address_9e34895_64 = 0x00 + p_to_address_0f5b98c_29 = 0x00 + p_to_address_5627501_65 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_0f5b98c_29, p_amount_uint256_5382784_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d7bf3c9_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_5382784_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b1d6d89_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b1d6d89_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b1d6d89_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_5382784_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29)), data=p_amount_uint256_5382784_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_9e34895_64, p_to_address_5627501_65, p_amount_uint256_ee1e7e6_66)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_2dda7d2_63) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e459cfa_62) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e459cfa_62, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9e34895_64), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9e34895_64)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e459cfa_62)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9e34895_64), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c9a5912_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9e34895_64)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e459cfa_62, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9e34895_64), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e459cfa_62, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9e34895_64), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9e34895_64), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_e459cfa_62, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_ee1e7e6_66)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9e34895_64), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c9a5912_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9e34895_64)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9e34895_64), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_c9a5912_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9e34895_64), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_ee1e7e6_66)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5627501_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_29d9829_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5627501_65)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5627501_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_29d9829_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5627501_65)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5627501_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_29d9829_14, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5627501_65), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_ee1e7e6_66) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9e34895_64)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5627501_65)), data=p_amount_uint256_ee1e7e6_66) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=53 Panic(0x01) +Checking path condition path_id=53 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/53.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/53.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_b36a6aa = 0x8000000000000000 + halmos_block_timestamp_depth2_6a6c15a = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d7bf3c9_28 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_308816e_69 = 0x00 + p_amount_uint256_5382784_30 = 0x00 + p_to_address_0f5b98c_29 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_0f5b98c_29, p_amount_uint256_5382784_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d7bf3c9_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_5382784_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b1d6d89_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b1d6d89_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b1d6d89_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_5382784_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29)), data=p_amount_uint256_5382784_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_308816e_69) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_10fd94d_68) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Found potential path with path_id=54 Panic(0x01) +Checking path condition path_id=54 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/54.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/54.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_b36a6aa = 0x8000000000000000 + halmos_block_timestamp_depth2_e39bc3e = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d7bf3c9_28 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_afea602_72 = 0x00 + p_amount_uint256_5382784_30 = 0x00 + p_newNumber_uint256_82cff19_73 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_to_address_0f5b98c_29 = 0x00 +Sequence: + CALL 0xaaaa0002::transfer(Concat(p_to_address_0f5b98c_29, p_amount_uint256_5382784_30)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d7bf3c9_28) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_5382784_30)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b1d6d89_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b1d6d89_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b1d6d89_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_5382784_30) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fa5269a_27), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0f5b98c_29)), data=p_amount_uint256_5382784_30) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_82cff19_73) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_afea602_72) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_3688051_71) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_82cff19_73 + ↩ RETURN 0x + +Found potential path with path_id=55 Panic(0x01) +Checking path condition path_id=55 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/55.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/55.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_607d0d4 = 0x8000000000000000 + halmos_block_timestamp_depth2_18b1851 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9f8b704_38 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c8403a2_39 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f6f90f7_33 = 0x00 + p_amount_uint256_8631ce7_41 = 0x00 + p_amount_uint256_a197ce4_36 = 0x00 + p_from_address_883b28b_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_spender_address_70ff582_40 = 0x00 + p_to_address_97f854f_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_883b28b_34, p_to_address_97f854f_35, p_amount_uint256_a197ce4_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f6f90f7_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_a197ce4_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_702bc7a_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_702bc7a_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_702bc7a_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_a197ce4_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), data=p_amount_uint256_a197ce4_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::approve(Concat(p_spender_address_70ff582_40, p_amount_uint256_8631ce7_41)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c8403a2_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9f8b704_38) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_70ff582_40), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9f8b704_38, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9f8b704_38), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_70ff582_40))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_70ff582_40), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9f8b704_38, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_8631ce7_41 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_9f8b704_38), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_70ff582_40)), data=p_amount_uint256_8631ce7_41) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=56 Panic(0x01) +Checking path condition path_id=56 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/56.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/56.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_607d0d4 = 0x8000000000000000 + halmos_block_timestamp_depth2_fe1ef84 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b71814b_44 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f6f90f7_33 = 0x00 + p_amount_uint256_a197ce4_36 = 0x00 + p_from_address_883b28b_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_from_address_9c007a0_45 = 0x00 + p_to_address_97f854f_35 = 0x00 + p_value_uint256_55ad04f_46 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_883b28b_34, p_to_address_97f854f_35, p_amount_uint256_a197ce4_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f6f90f7_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_a197ce4_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_702bc7a_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_702bc7a_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_702bc7a_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_a197ce4_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), data=p_amount_uint256_a197ce4_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::burn(Concat(p_from_address_9c007a0_45, p_value_uint256_55ad04f_46)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_b71814b_44) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fb6ff44_43) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9c007a0_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_81b3a55_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9c007a0_45)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9c007a0_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_81b3a55_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9c007a0_45)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9c007a0_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_81b3a55_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9c007a0_45), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_55ad04f_46)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_55ad04f_46)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_9c007a0_45)), topic2=0x00, data=p_value_uint256_55ad04f_46) + ↩ RETURN 0x + +Found potential path with path_id=57 Panic(0x01) +Checking path condition path_id=57 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/57.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/57.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_607d0d4 = 0x8000000000000000 + halmos_block_timestamp_depth2_d0a0c8d = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_6ebeb6b_49 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f6f90f7_33 = 0x00 + p_amount_uint256_a197ce4_36 = 0x00 + p_from_address_883b28b_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_97f854f_35 = 0x00 + p_to_address_d9d3681_50 = 0x00 + p_value_uint256_ba78593_51 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_883b28b_34, p_to_address_97f854f_35, p_amount_uint256_a197ce4_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f6f90f7_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_a197ce4_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_702bc7a_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_702bc7a_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_702bc7a_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_a197ce4_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), data=p_amount_uint256_a197ce4_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::mint(Concat(p_to_address_d9d3681_50, p_value_uint256_ba78593_51)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_6ebeb6b_49) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_3b95cfc_48) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_ba78593_51) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_d9d3681_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_81b3a55_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_d9d3681_50)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_d9d3681_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_81b3a55_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_d9d3681_50)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_d9d3681_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_81b3a55_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_d9d3681_50), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_ba78593_51) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_d9d3681_50)), data=p_value_uint256_ba78593_51) + ↩ RETURN 0x + +Found potential path with path_id=58 Panic(0x01) +Checking path condition path_id=58 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/58.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/58.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_607d0d4 = 0x01 + halmos_block_timestamp_depth2_ab36743 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_dc81745_54 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f6f90f7_33 = 0x00 + p_amount_uint256_a197ce4_36 = 0x00 + p_deadline_uint256_8b30f23_58 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_from_address_883b28b_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_owner_address_48230b8_55 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_b0c7c8b_60 = 0x00 + p_s_bytes32_e2d0fb2_61 = 0x00 + p_spender_address_c1788a3_56 = 0x00 + p_to_address_97f854f_35 = 0x00 + p_v_uint8_505eaf0_59 = 0x00 + p_value_uint256_e16af15_57 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_883b28b_34, p_to_address_97f854f_35, p_amount_uint256_a197ce4_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f6f90f7_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_a197ce4_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_702bc7a_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_702bc7a_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_702bc7a_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_a197ce4_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), data=p_amount_uint256_a197ce4_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::permit(Concat(p_owner_address_48230b8_55, p_spender_address_c1788a3_56, p_value_uint256_e16af15_57, p_deadline_uint256_8b30f23_58, p_v_uint8_505eaf0_59, p_r_bytes32_b0c7c8b_60, p_s_bytes32_e2d0fb2_61)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_dc81745_54) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_73ffa7f_53) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_48230b8_55), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_48230b8_55), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_48230b8_55), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_48230b8_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c1788a3_56), p_value_uint256_e16af15_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_8b30f23_58)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_48230b8_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c1788a3_56), p_value_uint256_e16af15_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_8b30f23_58))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_505eaf0_59), p_r_bytes32_b0c7c8b_60, p_s_bytes32_e2d0fb2_61)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_48230b8_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c1788a3_56), p_value_uint256_e16af15_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_8b30f23_58)))), Extract(0x07, 0x00, p_v_uint8_505eaf0_59), p_r_bytes32_b0c7c8b_60, p_s_bytes32_e2d0fb2_61)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c1788a3_56), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_48230b8_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c1788a3_56), p_value_uint256_e16af15_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_8b30f23_58)))), Extract(0x07, 0x00, p_v_uint8_505eaf0_59), p_r_bytes32_b0c7c8b_60, p_s_bytes32_e2d0fb2_61), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_48230b8_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c1788a3_56), p_value_uint256_e16af15_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_8b30f23_58)))), Extract(0x07, 0x00, p_v_uint8_505eaf0_59), p_r_bytes32_b0c7c8b_60, p_s_bytes32_e2d0fb2_61)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c1788a3_56))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c1788a3_56), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_48230b8_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c1788a3_56), p_value_uint256_e16af15_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_8b30f23_58)))), Extract(0x07, 0x00, p_v_uint8_505eaf0_59), p_r_bytes32_b0c7c8b_60, p_s_bytes32_e2d0fb2_61), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_e16af15_57 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_48230b8_55)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c1788a3_56)), data=p_value_uint256_e16af15_57) + ↩ RETURN 0x + +Found potential path with path_id=59 Panic(0x01) +Checking path condition path_id=59 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/59.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/59.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_607d0d4 = 0x8000000000000000 + halmos_block_timestamp_depth2_5bb0f23 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_29cfd7d_63 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c8821_64 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f6f90f7_33 = 0x00 + p_amount_uint256_102455c_66 = 0x00 + p_amount_uint256_a197ce4_36 = 0x00 + p_from_address_883b28b_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_746e4a0_65 = 0x00 + p_to_address_97f854f_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_883b28b_34, p_to_address_97f854f_35, p_amount_uint256_a197ce4_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f6f90f7_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_a197ce4_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_702bc7a_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_702bc7a_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_702bc7a_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_a197ce4_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), data=p_amount_uint256_a197ce4_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transfer(Concat(p_to_address_746e4a0_65, p_amount_uint256_102455c_66)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e1c8821_64) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_29cfd7d_63) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_29cfd7d_63, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_81b3a55_12, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_29cfd7d_63), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_29cfd7d_63, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_81b3a55_12, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_29cfd7d_63), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_29cfd7d_63, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_81b3a55_12, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_29cfd7d_63, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_102455c_66)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_746e4a0_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e99c203_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_746e4a0_65)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_746e4a0_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e99c203_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_746e4a0_65)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_746e4a0_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e99c203_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_746e4a0_65), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_102455c_66) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_29cfd7d_63), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_746e4a0_65)), data=p_amount_uint256_102455c_66) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=60 Panic(0x01) +Checking path condition path_id=60 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/60.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/60.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_607d0d4 = 0x8000000000000000 + halmos_block_timestamp_depth2_c3215da = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_49f39fc_68 = 0xaaaa0003 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_1f0afcb_69 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f6f90f7_33 = 0x00 + p_amount_uint256_a197ce4_36 = 0x00 + p_amount_uint256_bf48d5a_72 = 0x00 + p_from_address_883b28b_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_from_address_c606647_70 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_0117f4b_71 = 0x00 + p_to_address_97f854f_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_883b28b_34, p_to_address_97f854f_35, p_amount_uint256_a197ce4_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f6f90f7_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_a197ce4_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_702bc7a_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_702bc7a_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_702bc7a_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_a197ce4_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), data=p_amount_uint256_a197ce4_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_c606647_70, p_to_address_0117f4b_71, p_amount_uint256_bf48d5a_72)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_1f0afcb_69) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_49f39fc_68) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_49f39fc_68, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c606647_70), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c606647_70)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_49f39fc_68)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c606647_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_81b3a55_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c606647_70)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c606647_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_81b3a55_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c606647_70)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c606647_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_81b3a55_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c606647_70), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_bf48d5a_72)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0117f4b_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e129bb1_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0117f4b_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0117f4b_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e129bb1_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0117f4b_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0117f4b_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e129bb1_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0117f4b_71), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_bf48d5a_72) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c606647_70)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0117f4b_71)), data=p_amount_uint256_bf48d5a_72) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=61 Panic(0x01) +Checking path condition path_id=61 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/61.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/61.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_607d0d4 = 0x8000000000000000 + halmos_block_timestamp_depth2_2afdd0f = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_49f39fc_68 = 0x8000000000000000000000000000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_1f0afcb_69 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f6f90f7_33 = 0x00 + p_amount_uint256_a197ce4_36 = 0x00 + p_amount_uint256_bf48d5a_72 = 0x00 + p_from_address_883b28b_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_from_address_c606647_70 = 0x00 + p_to_address_0117f4b_71 = 0x00 + p_to_address_97f854f_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_883b28b_34, p_to_address_97f854f_35, p_amount_uint256_a197ce4_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f6f90f7_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_a197ce4_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_702bc7a_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_702bc7a_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_702bc7a_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_a197ce4_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), data=p_amount_uint256_a197ce4_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_c606647_70, p_to_address_0117f4b_71, p_amount_uint256_bf48d5a_72)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_1f0afcb_69) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_49f39fc_68) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_49f39fc_68, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c606647_70), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c606647_70)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_49f39fc_68)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c606647_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_81b3a55_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c606647_70)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_49f39fc_68, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c606647_70), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_49f39fc_68, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c606647_70), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c606647_70), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_49f39fc_68, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_bf48d5a_72)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c606647_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_81b3a55_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c606647_70)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c606647_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_81b3a55_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c606647_70), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_bf48d5a_72)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0117f4b_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a299917_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0117f4b_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0117f4b_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a299917_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0117f4b_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0117f4b_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_a299917_14, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0117f4b_71), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_bf48d5a_72) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_c606647_70)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0117f4b_71)), data=p_amount_uint256_bf48d5a_72) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=62 Panic(0x01) +Checking path condition path_id=62 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/62.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/62.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_607d0d4 = 0x8000000000000000 + halmos_block_timestamp_depth2_717f84e = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f6f90f7_33 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_58449b0_75 = 0x00 + p_amount_uint256_a197ce4_36 = 0x00 + p_from_address_883b28b_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_97f854f_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_883b28b_34, p_to_address_97f854f_35, p_amount_uint256_a197ce4_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f6f90f7_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_a197ce4_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_702bc7a_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_702bc7a_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_702bc7a_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_a197ce4_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), data=p_amount_uint256_a197ce4_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_58449b0_75) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_005a36a_74) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Found potential path with path_id=63 Panic(0x01) +Checking path condition path_id=63 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/63.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/63.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_607d0d4 = 0x8000000000000000 + halmos_block_timestamp_depth2_d82d46b = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f6f90f7_33 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_dd1c069_78 = 0x00 + p_amount_uint256_a197ce4_36 = 0x00 + p_from_address_883b28b_34 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_newNumber_uint256_cea2c7e_79 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_to_address_97f854f_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_883b28b_34, p_to_address_97f854f_35, p_amount_uint256_a197ce4_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f6f90f7_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_a197ce4_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_702bc7a_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_702bc7a_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_702bc7a_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_a197ce4_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), data=p_amount_uint256_a197ce4_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_cea2c7e_79) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_dd1c069_78) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_9d9c4df_77) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_cea2c7e_79 + ↩ RETURN 0x + +Found potential path with path_id=64 Panic(0x01) +Checking path condition path_id=64 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/64.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/64.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_fae5f1c = 0x8000000000000000 + halmos_block_timestamp_depth2_a462ad4 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6197111_38 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_bdb9ff3_39 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f6f90f7_33 = 0x00 + p_amount_uint256_8327748_41 = 0x00 + p_amount_uint256_a197ce4_36 = 0x00 + p_from_address_883b28b_34 = 0x00 + p_spender_address_c8765a1_40 = 0x00 + p_to_address_97f854f_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_883b28b_34, p_to_address_97f854f_35, p_amount_uint256_a197ce4_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f6f90f7_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_a197ce4_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_a197ce4_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_70fd57d_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_70fd57d_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_70fd57d_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_a197ce4_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), data=p_amount_uint256_a197ce4_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::approve(Concat(p_spender_address_c8765a1_40, p_amount_uint256_8327748_41)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_bdb9ff3_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6197111_38) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c8765a1_40), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6197111_38, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_22b7e92_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6197111_38), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c8765a1_40))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c8765a1_40), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6197111_38, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_8327748_41 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_6197111_38), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_c8765a1_40)), data=p_amount_uint256_8327748_41) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=65 Panic(0x01) +Checking path condition path_id=65 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/65.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/65.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_fae5f1c = 0x8000000000000000 + halmos_block_timestamp_depth2_9b9e12e = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_4e507ec_44 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f6f90f7_33 = 0x00 + p_amount_uint256_a197ce4_36 = 0x00 + p_from_address_134c87f_45 = 0x00 + p_from_address_883b28b_34 = 0x00 + p_to_address_97f854f_35 = 0x00 + p_value_uint256_d7f14f5_46 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_883b28b_34, p_to_address_97f854f_35, p_amount_uint256_a197ce4_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f6f90f7_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_a197ce4_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_a197ce4_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_70fd57d_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_70fd57d_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_70fd57d_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_a197ce4_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), data=p_amount_uint256_a197ce4_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::burn(Concat(p_from_address_134c87f_45, p_value_uint256_d7f14f5_46)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_4e507ec_44) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_055ba8a_43) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_134c87f_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_95eaa1e_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_134c87f_45)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_134c87f_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_95eaa1e_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_134c87f_45)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_134c87f_45), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_95eaa1e_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_134c87f_45), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_d7f14f5_46)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_d7f14f5_46)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_134c87f_45)), topic2=0x00, data=p_value_uint256_d7f14f5_46) + ↩ RETURN 0x + +Found potential path with path_id=66 Panic(0x01) +Checking path condition path_id=66 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/66.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/66.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_fae5f1c = 0x8000000000000000 + halmos_block_timestamp_depth2_1d08877 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_70cccee_49 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f6f90f7_33 = 0x00 + p_amount_uint256_a197ce4_36 = 0x00 + p_from_address_883b28b_34 = 0x00 + p_to_address_97f854f_35 = 0x00 + p_to_address_bb85a4d_50 = 0x00 + p_value_uint256_829c32e_51 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_883b28b_34, p_to_address_97f854f_35, p_amount_uint256_a197ce4_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f6f90f7_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_a197ce4_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_a197ce4_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_70fd57d_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_70fd57d_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_70fd57d_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_a197ce4_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), data=p_amount_uint256_a197ce4_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::mint(Concat(p_to_address_bb85a4d_50, p_value_uint256_829c32e_51)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_70cccee_49) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_0725957_48) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_829c32e_51) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_bb85a4d_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_95eaa1e_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_bb85a4d_50)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_bb85a4d_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_95eaa1e_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_bb85a4d_50)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_bb85a4d_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_95eaa1e_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_bb85a4d_50), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_829c32e_51) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_bb85a4d_50)), data=p_value_uint256_829c32e_51) + ↩ RETURN 0x + +Found potential path with path_id=67 Panic(0x01) +Checking path condition path_id=67 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/67.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/67.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_fae5f1c = 0x01 + halmos_block_timestamp_depth2_5387974 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e26b4ae_54 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f6f90f7_33 = 0x00 + p_amount_uint256_a197ce4_36 = 0x00 + p_deadline_uint256_1a3b510_58 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_from_address_883b28b_34 = 0x00 + p_owner_address_ce3cf93_55 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_010cbd9_60 = 0x00 + p_s_bytes32_749bf45_61 = 0x00 + p_spender_address_39f7004_56 = 0x00 + p_to_address_97f854f_35 = 0x00 + p_v_uint8_4653f27_59 = 0x00 + p_value_uint256_a597e33_57 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_883b28b_34, p_to_address_97f854f_35, p_amount_uint256_a197ce4_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f6f90f7_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_a197ce4_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_a197ce4_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_70fd57d_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_70fd57d_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_70fd57d_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_a197ce4_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), data=p_amount_uint256_a197ce4_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::permit(Concat(p_owner_address_ce3cf93_55, p_spender_address_39f7004_56, p_value_uint256_a597e33_57, p_deadline_uint256_1a3b510_58, p_v_uint8_4653f27_59, p_r_bytes32_010cbd9_60, p_s_bytes32_749bf45_61)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e26b4ae_54) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_933883e_53) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ce3cf93_55), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ce3cf93_55), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ce3cf93_55), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ce3cf93_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_39f7004_56), p_value_uint256_a597e33_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_1a3b510_58)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ce3cf93_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_39f7004_56), p_value_uint256_a597e33_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_1a3b510_58))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_4653f27_59), p_r_bytes32_010cbd9_60, p_s_bytes32_749bf45_61)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ce3cf93_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_39f7004_56), p_value_uint256_a597e33_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_1a3b510_58)))), Extract(0x07, 0x00, p_v_uint8_4653f27_59), p_r_bytes32_010cbd9_60, p_s_bytes32_749bf45_61)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_39f7004_56), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ce3cf93_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_39f7004_56), p_value_uint256_a597e33_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_1a3b510_58)))), Extract(0x07, 0x00, p_v_uint8_4653f27_59), p_r_bytes32_010cbd9_60, p_s_bytes32_749bf45_61), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_22b7e92_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ce3cf93_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_39f7004_56), p_value_uint256_a597e33_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_1a3b510_58)))), Extract(0x07, 0x00, p_v_uint8_4653f27_59), p_r_bytes32_010cbd9_60, p_s_bytes32_749bf45_61)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_39f7004_56))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_39f7004_56), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ce3cf93_55), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_39f7004_56), p_value_uint256_a597e33_57, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_1a3b510_58)))), Extract(0x07, 0x00, p_v_uint8_4653f27_59), p_r_bytes32_010cbd9_60, p_s_bytes32_749bf45_61), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_a597e33_57 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_ce3cf93_55)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_39f7004_56)), data=p_value_uint256_a597e33_57) + ↩ RETURN 0x + +Found potential path with path_id=68 Panic(0x01) +Checking path condition path_id=68 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/68.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/68.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_fae5f1c = 0x8000000000000000 + halmos_block_timestamp_depth2_3bce2a3 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_910cdbb_63 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e36ac62_64 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f6f90f7_33 = 0x00 + p_amount_uint256_2eb6970_66 = 0x00 + p_amount_uint256_a197ce4_36 = 0x00 + p_from_address_883b28b_34 = 0x00 + p_to_address_97f854f_35 = 0x00 + p_to_address_fd9fff6_65 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_883b28b_34, p_to_address_97f854f_35, p_amount_uint256_a197ce4_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f6f90f7_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_a197ce4_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_a197ce4_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_70fd57d_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_70fd57d_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_70fd57d_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_a197ce4_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), data=p_amount_uint256_a197ce4_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transfer(Concat(p_to_address_fd9fff6_65, p_amount_uint256_2eb6970_66)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e36ac62_64) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_910cdbb_63) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_910cdbb_63, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_95eaa1e_13, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_910cdbb_63), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_910cdbb_63, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_95eaa1e_13, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_910cdbb_63), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_910cdbb_63, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_95eaa1e_13, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_910cdbb_63, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_2eb6970_66)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_fd9fff6_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_7b46bc1_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_fd9fff6_65)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_fd9fff6_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_7b46bc1_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_fd9fff6_65)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_fd9fff6_65), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_7b46bc1_14, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_fd9fff6_65), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_2eb6970_66) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_910cdbb_63), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_fd9fff6_65)), data=p_amount_uint256_2eb6970_66) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=69 Panic(0x01) +Checking path condition path_id=69 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/69.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/69.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_fae5f1c = 0x8000000000000000 + halmos_block_timestamp_depth2_4cb3faf = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_88c217a_68 = 0xaaaa0003 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_ef824b9_69 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f6f90f7_33 = 0x00 + p_amount_uint256_6b8e8f3_72 = 0x00 + p_amount_uint256_a197ce4_36 = 0x00 + p_from_address_41f7469_70 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_from_address_883b28b_34 = 0xffa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_0add7eb_71 = 0x00 + p_to_address_97f854f_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_883b28b_34, p_to_address_97f854f_35, p_amount_uint256_a197ce4_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f6f90f7_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_a197ce4_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_a197ce4_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_70fd57d_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_70fd57d_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_70fd57d_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_a197ce4_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), data=p_amount_uint256_a197ce4_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_41f7469_70, p_to_address_0add7eb_71, p_amount_uint256_6b8e8f3_72)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_ef824b9_69) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_88c217a_68) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_88c217a_68, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_41f7469_70), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_22b7e92_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_41f7469_70)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_88c217a_68)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_41f7469_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_95eaa1e_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_41f7469_70)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_41f7469_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_95eaa1e_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_41f7469_70)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_41f7469_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_95eaa1e_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_41f7469_70), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_6b8e8f3_72)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0add7eb_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_3d9bb81_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0add7eb_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0add7eb_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_3d9bb81_14, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0add7eb_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0add7eb_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_3d9bb81_14, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0add7eb_71), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_6b8e8f3_72) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_41f7469_70)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0add7eb_71)), data=p_amount_uint256_6b8e8f3_72) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=70 Panic(0x01) +Checking path condition path_id=70 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/70.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/70.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_fae5f1c = 0x8000000000000000 + halmos_block_timestamp_depth2_f8255c8 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_88c217a_68 = 0x00 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_ef824b9_69 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f6f90f7_33 = 0x00 + p_amount_uint256_6b8e8f3_72 = 0x00 + p_amount_uint256_a197ce4_36 = 0x00 + p_from_address_41f7469_70 = 0x00 + p_from_address_883b28b_34 = 0x00 + p_to_address_0add7eb_71 = 0x00 + p_to_address_97f854f_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_883b28b_34, p_to_address_97f854f_35, p_amount_uint256_a197ce4_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f6f90f7_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_a197ce4_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_a197ce4_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_70fd57d_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_70fd57d_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_70fd57d_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_a197ce4_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), data=p_amount_uint256_a197ce4_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_41f7469_70, p_to_address_0add7eb_71, p_amount_uint256_6b8e8f3_72)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_ef824b9_69) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_88c217a_68) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_88c217a_68, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_41f7469_70), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_22b7e92_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_41f7469_70)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_88c217a_68)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_41f7469_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_95eaa1e_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_41f7469_70)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_88c217a_68, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_41f7469_70), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_22b7e92_11, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_41f7469_70)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_88c217a_68)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_88c217a_68, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_41f7469_70), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_22b7e92_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_41f7469_70), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_88c217a_68, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_6b8e8f3_72)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_41f7469_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_95eaa1e_13, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_41f7469_70)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_41f7469_70), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_95eaa1e_13, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_41f7469_70), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_6b8e8f3_72)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0add7eb_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e909efb_15, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0add7eb_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0add7eb_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e909efb_15, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0add7eb_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0add7eb_71), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e909efb_15, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0add7eb_71), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_6b8e8f3_72) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_41f7469_70)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0add7eb_71)), data=p_amount_uint256_6b8e8f3_72) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=71 Panic(0x01) +Checking path condition path_id=71 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/71.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/71.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_fae5f1c = 0x8000000000000000 + halmos_block_timestamp_depth2_9024eb0 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f6f90f7_33 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_ab105d5_75 = 0x00 + p_amount_uint256_a197ce4_36 = 0x00 + p_from_address_883b28b_34 = 0x00 + p_to_address_97f854f_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_883b28b_34, p_to_address_97f854f_35, p_amount_uint256_a197ce4_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f6f90f7_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_a197ce4_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_a197ce4_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_70fd57d_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_70fd57d_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_70fd57d_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_a197ce4_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), data=p_amount_uint256_a197ce4_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_ab105d5_75) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_69f441a_74) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Found potential path with path_id=72 Panic(0x01) +Checking path condition path_id=72 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/72.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/72.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_fae5f1c = 0x8000000000000000 + halmos_block_timestamp_depth2_4962936 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f6f90f7_33 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_f4cd6be_78 = 0x00 + p_amount_uint256_a197ce4_36 = 0x00 + p_from_address_883b28b_34 = 0x00 + p_newNumber_uint256_fa6aeb0_79 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_to_address_97f854f_35 = 0x00 +Sequence: + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_883b28b_34, p_to_address_97f854f_35, p_amount_uint256_a197ce4_36)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f6f90f7_33) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_b5b1e57_32, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_a197ce4_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_a197ce4_36)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_70fd57d_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_70fd57d_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_70fd57d_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_a197ce4_36) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_883b28b_34)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_97f854f_35)), data=p_amount_uint256_a197ce4_36) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_fa6aeb0_79) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_f4cd6be_78) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_b2af826_77) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_fa6aeb0_79 + ↩ RETURN 0x + +Found potential path with path_id=73 Panic(0x01) +Checking path condition path_id=73 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/73.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/73.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_38f9e20 = 0x8000000000000000 + halmos_block_timestamp_depth2_020eca4 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7e7c0ce_41 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c314f2f_42 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_40b9f61_39 = 0x00 + p_amount_uint256_812d523_44 = 0x00 + p_spender_address_9ddc88b_43 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_40b9f61_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_03278fb_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0002::approve(Concat(p_spender_address_9ddc88b_43, p_amount_uint256_812d523_44)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_c314f2f_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7e7c0ce_41) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_9ddc88b_43), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7e7c0ce_41, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7e7c0ce_41), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_9ddc88b_43))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_9ddc88b_43), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7e7c0ce_41, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_812d523_44 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7e7c0ce_41), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_9ddc88b_43)), data=p_amount_uint256_812d523_44) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=74 Panic(0x01) +Checking path condition path_id=74 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/74.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/74.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_38f9e20 = 0x8000000000000000 + halmos_block_timestamp_depth2_688ae52 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_5086e8f_47 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_40b9f61_39 = 0x00 + p_from_address_ae1ce21_48 = 0x00 + p_value_uint256_f00ac05_49 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_40b9f61_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_03278fb_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0002::burn(Concat(p_from_address_ae1ce21_48, p_value_uint256_f00ac05_49)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_5086e8f_47) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_7d968b7_46) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_ae1ce21_48), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_ae1ce21_48)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_ae1ce21_48), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_ae1ce21_48)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_ae1ce21_48), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_ae1ce21_48), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_f00ac05_49)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_f00ac05_49)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_ae1ce21_48)), topic2=0x00, data=p_value_uint256_f00ac05_49) + ↩ RETURN 0x + +Found potential path with path_id=75 Panic(0x01) +Checking path condition path_id=75 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/75.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/75.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_38f9e20 = 0x8000000000000000 + halmos_block_timestamp_depth2_f250428 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e823a7c_52 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_40b9f61_39 = 0x00 + p_to_address_812b99a_53 = 0x00 + p_value_uint256_d4c6035_54 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_40b9f61_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_03278fb_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0002::mint(Concat(p_to_address_812b99a_53, p_value_uint256_d4c6035_54)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_e823a7c_52) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1aacf97_51) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_d4c6035_54) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_812b99a_53), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_812b99a_53)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_812b99a_53), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_812b99a_53)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_812b99a_53), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_812b99a_53), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_d4c6035_54) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_812b99a_53)), data=p_value_uint256_d4c6035_54) + ↩ RETURN 0x + +Found potential path with path_id=76 Panic(0x01) +Checking path condition path_id=76 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/76.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/76.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_38f9e20 = 0x01 + halmos_block_timestamp_depth2_35939ae = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d656388_57 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_40b9f61_39 = 0x00 + p_deadline_uint256_145a0a0_61 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_112e796_58 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_4263d49_63 = 0x00 + p_s_bytes32_dc41203_64 = 0x00 + p_spender_address_3f270b6_59 = 0x00 + p_v_uint8_641fc75_62 = 0x00 + p_value_uint256_b954d5b_60 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_40b9f61_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_03278fb_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0002::permit(Concat(p_owner_address_112e796_58, p_spender_address_3f270b6_59, p_value_uint256_b954d5b_60, p_deadline_uint256_145a0a0_61, p_v_uint8_641fc75_62, p_r_bytes32_4263d49_63, p_s_bytes32_dc41203_64)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d656388_57) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_54a7ac5_56) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_112e796_58), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_112e796_58), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_112e796_58), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_112e796_58), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3f270b6_59), p_value_uint256_b954d5b_60, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_145a0a0_61)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_112e796_58), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3f270b6_59), p_value_uint256_b954d5b_60, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_145a0a0_61))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_641fc75_62), p_r_bytes32_4263d49_63, p_s_bytes32_dc41203_64)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_112e796_58), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3f270b6_59), p_value_uint256_b954d5b_60, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_145a0a0_61)))), Extract(0x07, 0x00, p_v_uint8_641fc75_62), p_r_bytes32_4263d49_63, p_s_bytes32_dc41203_64)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3f270b6_59), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_112e796_58), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3f270b6_59), p_value_uint256_b954d5b_60, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_145a0a0_61)))), Extract(0x07, 0x00, p_v_uint8_641fc75_62), p_r_bytes32_4263d49_63, p_s_bytes32_dc41203_64), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_112e796_58), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3f270b6_59), p_value_uint256_b954d5b_60, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_145a0a0_61)))), Extract(0x07, 0x00, p_v_uint8_641fc75_62), p_r_bytes32_4263d49_63, p_s_bytes32_dc41203_64)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3f270b6_59))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3f270b6_59), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_112e796_58), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3f270b6_59), p_value_uint256_b954d5b_60, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_145a0a0_61)))), Extract(0x07, 0x00, p_v_uint8_641fc75_62), p_r_bytes32_4263d49_63, p_s_bytes32_dc41203_64), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_b954d5b_60 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_112e796_58)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_3f270b6_59)), data=p_value_uint256_b954d5b_60) + ↩ RETURN 0x + +Found potential path with path_id=77 Panic(0x01) +Checking path condition path_id=77 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/77.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/77.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_38f9e20 = 0x8000000000000000 + halmos_block_timestamp_depth2_06df0e0 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1341ade_66 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_8cdc778_67 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_40b9f61_39 = 0x00 + p_amount_uint256_5b86b21_69 = 0x00 + p_to_address_99bfb49_68 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_40b9f61_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_03278fb_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0002::transfer(Concat(p_to_address_99bfb49_68, p_amount_uint256_5b86b21_69)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_8cdc778_67) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1341ade_66) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1341ade_66, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1341ade_66), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1341ade_66, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1341ade_66), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1341ade_66, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1341ade_66, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_5b86b21_69)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_99bfb49_68), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bdb54ea_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_99bfb49_68)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_99bfb49_68), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bdb54ea_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_99bfb49_68)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_99bfb49_68), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_bdb54ea_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_99bfb49_68), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_5b86b21_69) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_1341ade_66), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_99bfb49_68)), data=p_amount_uint256_5b86b21_69) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=78 Panic(0x01) +Checking path condition path_id=78 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/78.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/78.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_38f9e20 = 0x8000000000000000 + halmos_block_timestamp_depth2_c0c49f8 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f742ad0_71 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cd9455a_72 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_40b9f61_39 = 0x00 + p_amount_uint256_677e7d3_75 = 0x00 + p_from_address_300aac9_73 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_to_address_244faaf_74 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_40b9f61_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_03278fb_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_300aac9_73, p_to_address_244faaf_74, p_amount_uint256_677e7d3_75)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cd9455a_72) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f742ad0_71) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f742ad0_71, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_300aac9_73), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_300aac9_73)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f742ad0_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_300aac9_73), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_300aac9_73)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_300aac9_73), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_300aac9_73)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_300aac9_73), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_300aac9_73), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_677e7d3_75)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_244faaf_74), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_5f2b21e_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_244faaf_74)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_244faaf_74), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_5f2b21e_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_244faaf_74)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_244faaf_74), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_5f2b21e_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_244faaf_74), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_677e7d3_75) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_300aac9_73)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_244faaf_74)), data=p_amount_uint256_677e7d3_75) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=79 Panic(0x01) +Checking path condition path_id=79 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/79.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/79.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_38f9e20 = 0x8000000000000000 + halmos_block_timestamp_depth2_a6075a5 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f742ad0_71 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cd9455a_72 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_40b9f61_39 = 0x00 + p_amount_uint256_677e7d3_75 = 0x00 + p_from_address_300aac9_73 = 0x00 + p_to_address_244faaf_74 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_40b9f61_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_03278fb_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_300aac9_73, p_to_address_244faaf_74, p_amount_uint256_677e7d3_75)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_cd9455a_72) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f742ad0_71) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f742ad0_71, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_300aac9_73), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_300aac9_73)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f742ad0_71)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_300aac9_73), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_300aac9_73)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f742ad0_71, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_300aac9_73), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f742ad0_71, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_300aac9_73), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_300aac9_73), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_f742ad0_71, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_677e7d3_75)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_300aac9_73), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_300aac9_73)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_300aac9_73), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_300aac9_73), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_677e7d3_75)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_244faaf_74), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_6a6d8b1_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_244faaf_74)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_244faaf_74), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_6a6d8b1_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_244faaf_74)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_244faaf_74), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_6a6d8b1_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_244faaf_74), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_677e7d3_75) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_300aac9_73)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_244faaf_74)), data=p_amount_uint256_677e7d3_75) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=80 Panic(0x01) +Checking path condition path_id=80 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/80.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/80.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_38f9e20 = 0x8000000000000000 + halmos_block_timestamp_depth2_c032190 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_10e8bad_78 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_40b9f61_39 = 0x00 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_40b9f61_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_03278fb_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_10e8bad_78) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_de05a61_77) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000003 + ↩ RETURN 0x + +Found potential path with path_id=81 Panic(0x01) +Checking path condition path_id=81 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/81.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/81.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_38f9e20 = 0x8000000000000000 + halmos_block_timestamp_depth2_50cc43d = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_1545d83_81 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_40b9f61_39 = 0x00 + p_newNumber_uint256_33dd6e3_82 = 0x8000000000000000000000000000000000000000000000000000000000000000 +Sequence: + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_40b9f61_39) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_03278fb_38) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_33dd6e3_82) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_1545d83_81) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_8ed1591_80) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SSTORE @0 ← p_newNumber_uint256_33dd6e3_82 + ↩ RETURN 0x + +Found potential path with path_id=82 Panic(0x01) +Checking path condition path_id=82 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/82.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/82.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_9d1a61c = 0x8000000000000000 + halmos_block_timestamp_depth2_bd68a3c = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_51e7223_45 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f7acb80_46 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_9f297cc_42 = 0x00 + p_amount_uint256_7df41d5_48 = 0x00 + p_newNumber_uint256_64c58f1_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_spender_address_f18e965_47 = 0x00 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_64c58f1_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_9f297cc_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_bcea522_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_64c58f1_43 + ↩ RETURN 0x + CALL 0xaaaa0002::approve(Concat(p_spender_address_f18e965_47, p_amount_uint256_7df41d5_48)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_f7acb80_46) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_51e7223_45) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_f18e965_47), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_51e7223_45, 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_51e7223_45), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_f18e965_47))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_f18e965_47), f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_51e7223_45, 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_amount_uint256_7df41d5_48 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_51e7223_45), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_f18e965_47)), data=p_amount_uint256_7df41d5_48) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=83 Panic(0x01) +Checking path condition path_id=83 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/83.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/83.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_9d1a61c = 0x8000000000000000 + halmos_block_timestamp_depth2_8f0c211 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_4160cfb_51 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_9f297cc_42 = 0x00 + p_from_address_eaf2962_52 = 0x00 + p_newNumber_uint256_64c58f1_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_value_uint256_163d48b_53 = 0x00 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_64c58f1_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_9f297cc_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_bcea522_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_64c58f1_43 + ↩ RETURN 0x + CALL 0xaaaa0002::burn(Concat(p_from_address_eaf2962_52, p_value_uint256_163d48b_53)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_4160cfb_51) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c58be7f_50) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_eaf2962_52), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_eaf2962_52)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_eaf2962_52), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_eaf2962_52)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_eaf2962_52), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_eaf2962_52), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_163d48b_53)) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_value_uint256_163d48b_53)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_eaf2962_52)), topic2=0x00, data=p_value_uint256_163d48b_53) + ↩ RETURN 0x + +Found potential path with path_id=84 Panic(0x01) +Checking path condition path_id=84 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/84.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/84.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_9d1a61c = 0x8000000000000000 + halmos_block_timestamp_depth2_80dc3ea = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d61bf0e_56 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_9f297cc_42 = 0x00 + p_newNumber_uint256_64c58f1_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_to_address_3ac970c_57 = 0x00 + p_value_uint256_40caf60_58 = 0x00 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_64c58f1_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_9f297cc_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_bcea522_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_64c58f1_43 + ↩ RETURN 0x + CALL 0xaaaa0002::mint(Concat(p_to_address_3ac970c_57, p_value_uint256_40caf60_58)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_d61bf0e_56) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_fefadc8_55) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, p_value_uint256_40caf60_58) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3ac970c_57), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3ac970c_57)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3ac970c_57), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3ac970c_57)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3ac970c_57), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3ac970c_57), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_value_uint256_40caf60_58) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3ac970c_57)), data=p_value_uint256_40caf60_58) + ↩ RETURN 0x + +Found potential path with path_id=85 Panic(0x01) +Checking path condition path_id=85 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/85.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/85.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_9d1a61c = 0x01 + halmos_block_timestamp_depth2_102abdd = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_7501fec_61 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_9f297cc_42 = 0x00 + p_deadline_uint256_c751407_65 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_newNumber_uint256_64c58f1_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_owner_address_d548447_62 = 0x8000000000000000000000000000000000000000 + p_r_bytes32_4fdc588_67 = 0x00 + p_s_bytes32_988089c_68 = 0x00 + p_spender_address_0495810_63 = 0x00 + p_v_uint8_fd3d8b1_66 = 0x00 + p_value_uint256_75aacdc_64 = 0x00 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_64c58f1_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_9f297cc_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_bcea522_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_64c58f1_43 + ↩ RETURN 0x + CALL 0xaaaa0002::permit(Concat(p_owner_address_d548447_62, p_spender_address_0495810_63, p_value_uint256_75aacdc_64, p_deadline_uint256_c751407_65, p_v_uint8_fd3d8b1_66, p_r_bytes32_4fdc588_67, p_s_bytes32_988089c_68)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_7501fec_61) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_2ffd17a_60) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_d548447_62), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_d548447_62), 0x0000000000000000000000000000000000000000000000000000000000000005)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_d548447_62), 0x0000000000000000000000000000000000000000000000000000000000000005)) ← 0x0000000000000000000000000000000000000000000000000000000000000001 + STATICCALL 0x1::Extract(0xff, 0xe0, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_d548447_62), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0495810_63), p_value_uint256_75aacdc_64, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_c751407_65)))))(Concat(Extract(0xdf, 0x00, f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_d548447_62), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0495810_63), p_value_uint256_75aacdc_64, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_c751407_65))))), 0x00000000000000000000000000000000000000000000000000000000000000, Extract(0x07, 0x00, p_v_uint8_fd3d8b1_66), p_r_bytes32_4fdc588_67, p_s_bytes32_988089c_68)) [static] (caller: 0xaaaa0002) + ↩ Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_d548447_62), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0495810_63), p_value_uint256_75aacdc_64, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_c751407_65)))), Extract(0x07, 0x00, p_v_uint8_fd3d8b1_66), p_r_bytes32_4fdc588_67, p_s_bytes32_988089c_68)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0495810_63), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_d548447_62), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0495810_63), p_value_uint256_75aacdc_64, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_c751407_65)))), Extract(0x07, 0x00, p_v_uint8_fd3d8b1_66), p_r_bytes32_4fdc588_67, p_s_bytes32_988089c_68), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_d548447_62), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0495810_63), p_value_uint256_75aacdc_64, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_c751407_65)))), Extract(0x07, 0x00, p_v_uint8_fd3d8b1_66), p_r_bytes32_4fdc588_67, p_s_bytes32_988089c_68)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0495810_63))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0495810_63), f_sha3_512(Concat(0x000000000000000000000000, f_ecrecover(f_sha3_528(Concat(0x1901f5f69cc85af406a308ac158811b4b4f62d05eca5cfe80f1921ad9abae525688a, f_sha3_1536(Concat(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_d548447_62), 0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0495810_63), p_value_uint256_75aacdc_64, 0x0000000000000000000000000000000000000000000000000000000000000000, p_deadline_uint256_c751407_65)))), Extract(0x07, 0x00, p_v_uint8_fd3d8b1_66), p_r_bytes32_4fdc588_67, p_s_bytes32_988089c_68), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← p_value_uint256_75aacdc_64 + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_owner_address_d548447_62)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_spender_address_0495810_63)), data=p_value_uint256_75aacdc_64) + ↩ RETURN 0x + +Found potential path with path_id=86 Panic(0x01) +Checking path condition path_id=86 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/86.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/86.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_9d1a61c = 0x8000000000000000 + halmos_block_timestamp_depth2_b6c442e = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c116952_70 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_276076c_71 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_9f297cc_42 = 0x00 + p_amount_uint256_3db8c4e_73 = 0x00 + p_newNumber_uint256_64c58f1_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_to_address_f04424c_72 = 0x00 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_64c58f1_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_9f297cc_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_bcea522_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_64c58f1_43 + ↩ RETURN 0x + CALL 0xaaaa0002::transfer(Concat(p_to_address_f04424c_72, p_amount_uint256_3db8c4e_73)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_276076c_71) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c116952_70) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c116952_70, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c116952_70), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c116952_70, 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c116952_70), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c116952_70, 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c116952_70, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_3db8c4e_73)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_f04424c_72), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e102586_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_f04424c_72)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_f04424c_72), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e102586_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_f04424c_72)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_f04424c_72), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_e102586_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_f04424c_72), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_3db8c4e_73) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_c116952_70), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_f04424c_72)), data=p_amount_uint256_3db8c4e_73) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=87 Panic(0x01) +Checking path condition path_id=87 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/87.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/87.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_9d1a61c = 0x8000000000000000 + halmos_block_timestamp_depth2_dbd4ce7 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8be6848_75 = 0xaaaa0003 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_bf178a3_76 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_9f297cc_42 = 0x00 + p_amount_uint256_cb14e5e_79 = 0x00 + p_from_address_6413e48_77 = 0x7fa9385be102ac3eac297483dd6233d62b3e1496 + p_newNumber_uint256_64c58f1_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_to_address_2742ec5_78 = 0x00 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_64c58f1_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_9f297cc_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_bcea522_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_64c58f1_43 + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_6413e48_77, p_to_address_2742ec5_78, p_amount_uint256_cb14e5e_79)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_bf178a3_76) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8be6848_75) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8be6848_75, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6413e48_77), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6413e48_77)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8be6848_75)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6413e48_77), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6413e48_77)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6413e48_77), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6413e48_77)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6413e48_77), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6413e48_77), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_cb14e5e_79)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2742ec5_78), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b3d0836_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2742ec5_78)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2742ec5_78), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b3d0836_11, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2742ec5_78)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2742ec5_78), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_b3d0836_11, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2742ec5_78), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_cb14e5e_79) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6413e48_77)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2742ec5_78)), data=p_amount_uint256_cb14e5e_79) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=88 Panic(0x01) +Checking path condition path_id=88 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/88.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/88.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_9d1a61c = 0x8000000000000000 + halmos_block_timestamp_depth2_be701f7 = 0x8000000000000000 + halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8be6848_75 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0002_bf178a3_76 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_9f297cc_42 = 0x00 + p_amount_uint256_cb14e5e_79 = 0x00 + p_from_address_6413e48_77 = 0x00 + p_newNumber_uint256_64c58f1_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_to_address_2742ec5_78 = 0x00 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_64c58f1_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_9f297cc_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_bcea522_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_64c58f1_43 + ↩ RETURN 0x + CALL 0xaaaa0002::transferFrom(Concat(p_from_address_6413e48_77, p_to_address_2742ec5_78, p_amount_uint256_cb14e5e_79)) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0002_bf178a3_76) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8be6848_75) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8be6848_75, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6413e48_77), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6413e48_77)), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8be6848_75)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6413e48_77), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6413e48_77)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8be6848_75, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6413e48_77), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8be6848_75, f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6413e48_77), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_4ecb0e7_10, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6413e48_77), 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, halmos_msg_sender_0x00000000000000000000000000000000aaaa0002_8be6848_75, 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_cb14e5e_79)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6413e48_77), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6413e48_77)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6413e48_77), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_dd93a09_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6413e48_77), 0x0000000000000000000000000000000000000000000000000000000000000000)), *(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, p_amount_uint256_cb14e5e_79)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2742ec5_78), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_44d90b2_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2742ec5_78)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2742ec5_78), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_44d90b2_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2742ec5_78)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2742ec5_78), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_44d90b2_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2742ec5_78), 0x0000000000000000000000000000000000000000000000000000000000000000)), p_amount_uint256_cb14e5e_79) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_from_address_6413e48_77)), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_2742ec5_78)), data=p_amount_uint256_cb14e5e_79) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + +Found potential path with path_id=89 Panic(0x01) +Checking path condition path_id=89 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/89.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/89.smt2.out +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_9d1a61c = 0x8000000000000000 + halmos_block_timestamp_depth2_e2e9d88 = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_5c23965_82 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_9f297cc_42 = 0x00 + p_newNumber_uint256_64c58f1_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_64c58f1_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_9f297cc_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_bcea522_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_64c58f1_43 + ↩ RETURN 0x + CALL 0xaaaa0003::increment() (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_5c23965_82) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_7ac04c9_81) + SLOAD @0 → p_newNumber_uint256_64c58f1_43 + SLOAD @0 → p_newNumber_uint256_64c58f1_43 + SSTORE @0 ← +(0x0000000000000000000000000000000000000000000000000000000000000001, p_newNumber_uint256_64c58f1_43) + ↩ RETURN 0x + +Found potential path with path_id=90 Panic(0x01) +Checking path condition path_id=90 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/90.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-ygiszv4z/90.smt2.out +# of potential paths involving assertion violations: 91 / 91 (--solver-threads 10) +Trace: + CALL CryticTester::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + LOG1(topic0=0xcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab, data=0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + halmos_block_timestamp_depth1_9d1a61c = 0x8000000000000000 + halmos_block_timestamp_depth2_e85ea4a = 0x8000000000000000 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_2501b09_85 = 0x00 + halmos_msg_value_0x00000000000000000000000000000000aaaa0003_9f297cc_42 = 0x00 + p_newNumber_uint256_10a47e1_86 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_newNumber_uint256_64c58f1_43 = 0x8000000000000000000000000000000000000000000000000000000000000000 +Sequence: + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_64c58f1_43) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_9f297cc_42) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_bcea522_41) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← p_newNumber_uint256_64c58f1_43 + ↩ RETURN 0x + CALL 0xaaaa0003::setNumber(p_newNumber_uint256_10a47e1_86) (value: halmos_msg_value_0x00000000000000000000000000000000aaaa0003_2501b09_85) (caller: halmos_msg_sender_0x00000000000000000000000000000000aaaa0003_9e73ef8_84) + SLOAD @0 → p_newNumber_uint256_64c58f1_43 + SSTORE @0 ← p_newNumber_uint256_10a47e1_86 + ↩ RETURN 0x + +[FAIL] invariant_amt_isAbove0() (paths: 91, time: 3.82s, bounds: []) +Generating SMT queries in /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isBelow256-394u9yji +Executing invariant_amt_isBelow256 +[PASS] invariant_amt_isBelow256() (paths: 91, time: 0.14s, bounds: []) +Generating SMT queries in /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_isNeverManager-5z3t8s8i +Executing invariant_isNeverManager +[PASS] invariant_isNeverManager() (paths: 91, time: 0.19s, bounds: []) +Generating SMT queries in /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_never_manager-49he3pli +Executing invariant_never_manager +[PASS] invariant_never_manager() (paths: 91, time: 0.15s, bounds: []) +Symbolic test result: 3 passed; 1 failed; time: 4.41s + +Running 4 tests for test/recon/CryticToFoundry.sol:CryticToFoundry +Generating SMT queries in /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/setUp-av4lbz6q + + +╭────────────────── Initial Invariant Target Functions ──────────────────╮ +│ CryticToFoundry.sol:CryticToFoundry @ │ +│ 0x7fa9385be102ac3eac297483dd6233d62b3e1496 │ +│ ├── add_new_asset(uint8) │ +│ ├── asset_approve(address,uint128) │ +│ ├── asset_mint(address,uint128) │ +│ ├── counter_increment_asAdmin() │ +│ ├── doomsday_increment_never_reverts() │ +│ ├── increaseAmt(uint256) │ +│ ├── setIsManager(address,bool) │ +│ ├── setTheManager(address) │ +│ ├── switchActor(uint256) │ +│ └── switch_asset(uint256) │ +╰────────────────────────────────────────────────────────────────────────╯ + + +Generating SMT queries in /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk +Executing invariant_amt_isAbove0 +Found potential path with path_id=0 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=0 +Generating SMT queries in /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/_compute_frontier-23aq5pka + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/0.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/0.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: ∅ +Found potential path with path_id=1 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=1 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/1.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/1.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_b35bb4f = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_58dd19e_03 = 0x00 + p_decimals_uint8_2e7f2c9_04 = 0x00 +Sequence: + CALL CryticToFoundry::add_new_asset(p_decimals_uint8_2e7f2c9_04) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_58dd19e_03) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9c1aad6_02) + CREATE 0xaaaa0004::<7875 bytes of initcode> + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @0 ← 0x5465737420546f6b656e00000000000000000000000000000000000000000014 + SLOAD @1 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @1 ← 0x5453540000000000000000000000000000000000000000000000000000000006 + SLOAD @0 → 0x5465737420546f6b656e00000000000000000000000000000000000000000014 + ↩ RETURN <5873 bytes of code> + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @4 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c → 0x00 + SSTORE @0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c ← 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SSTORE @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SSTORE @3 ← 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + ↩ RETURN 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + +Found potential path with path_id=2 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=2 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/2.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/2.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_8dcb58e = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_22e74b9_07 = 0x00 + p_amt_uint128_b458ff8_09 = 0x00 + p_to_address_07c109e_08 = 0x00 +Sequence: + CALL CryticToFoundry::asset_approve(Concat(p_to_address_07c109e_08, p_amt_uint128_b458ff8_09)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_22e74b9_07) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_2e2913a_06) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + CALL 0xaaaa0002::approve(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08), 0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_b458ff8_09))) (caller: CryticToFoundry) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08), 0x9a37937c0ede8c307bf0496ec60e131422d44420befc187978dc5326d56d38a4)) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_5904693_09, Concat(Concat(Concat(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496, 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08), 0x9a37937c0ede8c307bf0496ec60e131422d44420befc187978dc5326d56d38a4)) ← Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_b458ff8_09)) + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=0x7fa9385be102ac3eac297483dd6233d62b3e1496, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08)), data=Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_b458ff8_09))) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x + +Found potential path with path_id=3 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=3 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/3.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/3.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_48984b1 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3d35444_12 = 0x00 + p_amt_uint128_632c4ed_14 = 0x00 + p_to_address_7358d66_13 = 0x00 +Sequence: + CALL CryticToFoundry::asset_mint(Concat(p_to_address_7358d66_13, p_amt_uint128_632c4ed_14)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3d35444_12) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3a59106_11) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + CALL 0xaaaa0002::mint(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_632c4ed_14))) (caller: CryticToFoundry) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_632c4ed_14))) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x0000000000000000000000000000000000000000000000000000000000000000)), Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_632c4ed_14))) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13)), data=Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_632c4ed_14))) + ↩ RETURN 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x + +Found potential path with path_id=4 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=4 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/4.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/4.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_ce716ea = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_c1a7acd_17 = 0x00 +Sequence: + CALL CryticToFoundry::counter_increment_asAdmin() (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_c1a7acd_17) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a438535_16) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + CALL 0xaaaa0003::increment() (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Found potential path with path_id=6 (fail flag set) VmAssertion(cond=Not(p_amount_uint256_03c3440_24 == 0), msg='Amt is above 0') +Checking path condition path_id=6 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/6.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/6.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → p_amount_uint256_03c3440_24 + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Not(p_amount_uint256_03c3440_24 == 0), msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_a82f291 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a7574a3_23 = 0x00 + p_amount_uint256_03c3440_24 = 0x00 +Sequence: + CALL CryticToFoundry::increaseAmt(p_amount_uint256_03c3440_24) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a7574a3_23) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_44c22fa_22) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @11 ← p_amount_uint256_03c3440_24 + ↩ RETURN 0x + +Found potential path with path_id=7 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=7 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/7.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/7.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_0fd70cd = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_03b5983_27 = 0x00 + p_isManager_bool_e758ad7_29 = 0x01 + p_manager_address_765b69e_28 = 0x00 +Sequence: + CALL CryticToFoundry::setIsManager(Concat(p_manager_address_765b69e_28, p_isManager_bool_e758ad7_29)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_03b5983_27) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_5a35264_26) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_765b69e_28), 0x0000000000000000000000000000000000000000000000000000000000000009)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_765b69e_28), 0x0000000000000000000000000000000000000000000000000000000000000009)) ← Concat(0x00000000000000000000000000000000000000000000000000000000000000, If(==(p_isManager_bool_e758ad7_29, 0x0000000000000000000000000000000000000000000000000000000000000000), 0x00, 0x01)) + ↩ RETURN 0x + +Found potential path with path_id=8 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=8 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/8.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/8.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_2688717 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3dda4e2_32 = 0x00 + p_manager_address_29ecfc1_33 = 0x00 +Sequence: + CALL CryticToFoundry::setTheManager(p_manager_address_29ecfc1_33) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3dda4e2_32) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_72ff707_31) + SLOAD @10 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @10 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_29ecfc1_33)) + ↩ RETURN 0x + +Found potential path with path_id=9 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=9 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/9.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/9.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_6ad40aa = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a32dea7_36 = 0x00 + p_entropy_uint256_2c6b723_37 = 0x00 +Sequence: + CALL CryticToFoundry::switchActor(p_entropy_uint256_2c6b723_37) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a32dea7_36) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_d0dcf6b_35) + SLOAD @1 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @+(0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6, p_entropy_uint256_2c6b723_37) → Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, +(0x0000000000000000000000000000000000000000000000000000000000000000, p_entropy_uint256_2c6b723_37)) + SLOAD @0 → 0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496 + SSTORE @0 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, p_entropy_uint256_2c6b723_37))) + ↩ RETURN 0x + +Generating SMT queries in /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/_compute_frontier-6cwxggd9 +Found potential path with path_id=10 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=10 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/10.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/10.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_b35bb4f = 0x8000000000000000 + halmos_block_timestamp_depth2_aac281f = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_58dd19e_03 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_6331078_07 = 0x00 + p_decimals_uint8_2e7f2c9_04 = 0x00 + p_decimals_uint8_a5522bc_08 = 0x00 +Sequence: + CALL CryticToFoundry::add_new_asset(p_decimals_uint8_2e7f2c9_04) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_58dd19e_03) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9c1aad6_02) + CREATE 0xaaaa0004::<7875 bytes of initcode> + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @0 ← 0x5465737420546f6b656e00000000000000000000000000000000000000000014 + SLOAD @1 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @1 ← 0x5453540000000000000000000000000000000000000000000000000000000006 + SLOAD @0 → 0x5465737420546f6b656e00000000000000000000000000000000000000000014 + ↩ RETURN <5873 bytes of code> + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @4 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c → 0x00 + SSTORE @0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c ← 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SSTORE @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SSTORE @3 ← 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + ↩ RETURN 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + CALL CryticToFoundry::add_new_asset(p_decimals_uint8_a5522bc_08) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_6331078_07) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_7d88754_06) + CREATE 0xaaaa0005::<7875 bytes of initcode> + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @0 ← 0x5465737420546f6b656e00000000000000000000000000000000000000000014 + SLOAD @1 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @1 ← 0x5453540000000000000000000000000000000000000000000000000000000006 + SLOAD @0 → 0x5465737420546f6b656e00000000000000000000000000000000000000000014 + ↩ RETURN <5873 bytes of code> + SLOAD @0x1ce85ab832ebcc3ce10de01aef6eeb7f9bc70704b65835e17a2288695b427511 → 0x00 + SLOAD @0x1ce85ab832ebcc3ce10de01aef6eeb7f9bc70704b65835e17a2288695b427511 → 0x00 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SSTORE @4 ← 0x0000000000000000000000000000000000000000000000000000000000000003 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000003 + SLOAD @0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19d → 0x00 + SSTORE @0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19d ← 0x00000000000000000000000000000000000000000000000000000000aaaa0005 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000003 + SLOAD @0x1ce85ab832ebcc3ce10de01aef6eeb7f9bc70704b65835e17a2288695b427511 → 0x00 + SSTORE @0x1ce85ab832ebcc3ce10de01aef6eeb7f9bc70704b65835e17a2288695b427511 ← 0x0000000000000000000000000000000000000000000000000000000000000003 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + SSTORE @3 ← 0x00000000000000000000000000000000000000000000000000000000aaaa0005 + ↩ RETURN 0x00000000000000000000000000000000000000000000000000000000aaaa0005 + +Found potential path with path_id=11 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=11 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/11.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/11.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_b35bb4f = 0x8000000000000000 + halmos_block_timestamp_depth2_21c981a = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_58dd19e_03 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_8d5402e_11 = 0x00 + p_amt_uint128_5589705_13 = 0x00 + p_decimals_uint8_2e7f2c9_04 = 0x00 + p_to_address_e3f7194_12 = 0x00 +Sequence: + CALL CryticToFoundry::add_new_asset(p_decimals_uint8_2e7f2c9_04) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_58dd19e_03) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9c1aad6_02) + CREATE 0xaaaa0004::<7875 bytes of initcode> + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @0 ← 0x5465737420546f6b656e00000000000000000000000000000000000000000014 + SLOAD @1 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @1 ← 0x5453540000000000000000000000000000000000000000000000000000000006 + SLOAD @0 → 0x5465737420546f6b656e00000000000000000000000000000000000000000014 + ↩ RETURN <5873 bytes of code> + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @4 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c → 0x00 + SSTORE @0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c ← 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SSTORE @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SSTORE @3 ← 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + ↩ RETURN 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + CALL CryticToFoundry::asset_approve(Concat(p_to_address_e3f7194_12, p_amt_uint128_5589705_13)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_8d5402e_11) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_53b5486_10) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + CALL 0xaaaa0004::approve(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_e3f7194_12), 0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_5589705_13))) (caller: CryticToFoundry) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_e3f7194_12), 0x9a37937c0ede8c307bf0496ec60e131422d44420befc187978dc5326d56d38a4)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_e3f7194_12), 0x9a37937c0ede8c307bf0496ec60e131422d44420befc187978dc5326d56d38a4)) ← Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_5589705_13)) + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=0x7fa9385be102ac3eac297483dd6233d62b3e1496, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_e3f7194_12)), data=Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_5589705_13))) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x + +Found potential path with path_id=12 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=12 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/12.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/12.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_b35bb4f = 0x8000000000000000 + halmos_block_timestamp_depth2_93d2355 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_52fddcd_16 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_58dd19e_03 = 0x00 + p_amt_uint128_ec4a942_18 = 0x00 + p_decimals_uint8_2e7f2c9_04 = 0x00 + p_to_address_78c61ab_17 = 0x00 +Sequence: + CALL CryticToFoundry::add_new_asset(p_decimals_uint8_2e7f2c9_04) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_58dd19e_03) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9c1aad6_02) + CREATE 0xaaaa0004::<7875 bytes of initcode> + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @0 ← 0x5465737420546f6b656e00000000000000000000000000000000000000000014 + SLOAD @1 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @1 ← 0x5453540000000000000000000000000000000000000000000000000000000006 + SLOAD @0 → 0x5465737420546f6b656e00000000000000000000000000000000000000000014 + ↩ RETURN <5873 bytes of code> + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @4 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c → 0x00 + SSTORE @0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c ← 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SSTORE @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SSTORE @3 ← 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + ↩ RETURN 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + CALL CryticToFoundry::asset_mint(Concat(p_to_address_78c61ab_17, p_amt_uint128_ec4a942_18)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_52fddcd_16) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_c6e2858_15) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + CALL 0xaaaa0004::mint(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_78c61ab_17), 0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_ec4a942_18))) (caller: CryticToFoundry) + SLOAD @2 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SLOAD @2 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SLOAD @2 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @2 ← Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_ec4a942_18)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_78c61ab_17), 0x0000000000000000000000000000000000000000000000000000000000000003)) → 0x00 + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_78c61ab_17), 0x0000000000000000000000000000000000000000000000000000000000000003)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_78c61ab_17), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_ec4a942_18)) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_78c61ab_17)), data=Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_ec4a942_18))) + ↩ RETURN 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x + +Found potential path with path_id=13 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=13 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/13.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/13.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_b35bb4f = 0x8000000000000000 + halmos_block_timestamp_depth2_9a5d1ce = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_58dd19e_03 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_e600e8e_21 = 0x00 + p_decimals_uint8_2e7f2c9_04 = 0x00 +Sequence: + CALL CryticToFoundry::add_new_asset(p_decimals_uint8_2e7f2c9_04) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_58dd19e_03) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9c1aad6_02) + CREATE 0xaaaa0004::<7875 bytes of initcode> + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @0 ← 0x5465737420546f6b656e00000000000000000000000000000000000000000014 + SLOAD @1 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @1 ← 0x5453540000000000000000000000000000000000000000000000000000000006 + SLOAD @0 → 0x5465737420546f6b656e00000000000000000000000000000000000000000014 + ↩ RETURN <5873 bytes of code> + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @4 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c → 0x00 + SSTORE @0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c ← 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SSTORE @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SSTORE @3 ← 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + ↩ RETURN 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + CALL CryticToFoundry::counter_increment_asAdmin() (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_e600e8e_21) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_cbb79af_20) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + CALL 0xaaaa0003::increment() (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Found potential path with path_id=15 (fail flag set) VmAssertion(cond=Not(p_amount_uint256_4d816fc_28 == 0), msg='Amt is above 0') +Checking path condition path_id=15 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/15.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/15.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → p_amount_uint256_4d816fc_28 + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Not(p_amount_uint256_4d816fc_28 == 0), msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_b35bb4f = 0x8000000000000000 + halmos_block_timestamp_depth2_c0ccc7b = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_58dd19e_03 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_7be7ec6_27 = 0x00 + p_amount_uint256_4d816fc_28 = 0x00 + p_decimals_uint8_2e7f2c9_04 = 0x00 +Sequence: + CALL CryticToFoundry::add_new_asset(p_decimals_uint8_2e7f2c9_04) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_58dd19e_03) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9c1aad6_02) + CREATE 0xaaaa0004::<7875 bytes of initcode> + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @0 ← 0x5465737420546f6b656e00000000000000000000000000000000000000000014 + SLOAD @1 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @1 ← 0x5453540000000000000000000000000000000000000000000000000000000006 + SLOAD @0 → 0x5465737420546f6b656e00000000000000000000000000000000000000000014 + ↩ RETURN <5873 bytes of code> + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @4 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c → 0x00 + SSTORE @0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c ← 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SSTORE @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SSTORE @3 ← 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + ↩ RETURN 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + CALL CryticToFoundry::increaseAmt(p_amount_uint256_4d816fc_28) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_7be7ec6_27) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a21112c_26) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @11 ← p_amount_uint256_4d816fc_28 + ↩ RETURN 0x + +Found potential path with path_id=16 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=16 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/16.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/16.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_b35bb4f = 0x8000000000000000 + halmos_block_timestamp_depth2_7ced804 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_58dd19e_03 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a1ad0de_31 = 0x00 + p_decimals_uint8_2e7f2c9_04 = 0x00 + p_isManager_bool_68d35a6_33 = 0x01 + p_manager_address_c0d0570_32 = 0x00 +Sequence: + CALL CryticToFoundry::add_new_asset(p_decimals_uint8_2e7f2c9_04) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_58dd19e_03) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9c1aad6_02) + CREATE 0xaaaa0004::<7875 bytes of initcode> + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @0 ← 0x5465737420546f6b656e00000000000000000000000000000000000000000014 + SLOAD @1 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @1 ← 0x5453540000000000000000000000000000000000000000000000000000000006 + SLOAD @0 → 0x5465737420546f6b656e00000000000000000000000000000000000000000014 + ↩ RETURN <5873 bytes of code> + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @4 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c → 0x00 + SSTORE @0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c ← 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SSTORE @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SSTORE @3 ← 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + ↩ RETURN 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + CALL CryticToFoundry::setIsManager(Concat(p_manager_address_c0d0570_32, p_isManager_bool_68d35a6_33)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a1ad0de_31) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_47beff2_30) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_c0d0570_32), 0x0000000000000000000000000000000000000000000000000000000000000009)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_c0d0570_32), 0x0000000000000000000000000000000000000000000000000000000000000009)) ← Concat(0x00000000000000000000000000000000000000000000000000000000000000, If(==(p_isManager_bool_68d35a6_33, 0x0000000000000000000000000000000000000000000000000000000000000000), 0x00, 0x01)) + ↩ RETURN 0x + +Found potential path with path_id=17 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=17 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/17.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/17.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_b35bb4f = 0x8000000000000000 + halmos_block_timestamp_depth2_f857728 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_58dd19e_03 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_ebeb240_36 = 0x00 + p_decimals_uint8_2e7f2c9_04 = 0x00 + p_manager_address_a841f6f_37 = 0x00 +Sequence: + CALL CryticToFoundry::add_new_asset(p_decimals_uint8_2e7f2c9_04) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_58dd19e_03) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9c1aad6_02) + CREATE 0xaaaa0004::<7875 bytes of initcode> + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @0 ← 0x5465737420546f6b656e00000000000000000000000000000000000000000014 + SLOAD @1 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @1 ← 0x5453540000000000000000000000000000000000000000000000000000000006 + SLOAD @0 → 0x5465737420546f6b656e00000000000000000000000000000000000000000014 + ↩ RETURN <5873 bytes of code> + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @4 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c → 0x00 + SSTORE @0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c ← 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SSTORE @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SSTORE @3 ← 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + ↩ RETURN 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + CALL CryticToFoundry::setTheManager(p_manager_address_a841f6f_37) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_ebeb240_36) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_c2d2c31_35) + SLOAD @10 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @10 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_a841f6f_37)) + ↩ RETURN 0x + +Found potential path with path_id=18 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=18 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/18.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/18.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_b35bb4f = 0x8000000000000000 + halmos_block_timestamp_depth2_97d4867 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_58dd19e_03 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_fa7c1bd_40 = 0x00 + p_decimals_uint8_2e7f2c9_04 = 0x00 + p_entropy_uint256_3d98055_41 = 0x00 +Sequence: + CALL CryticToFoundry::add_new_asset(p_decimals_uint8_2e7f2c9_04) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_58dd19e_03) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9c1aad6_02) + CREATE 0xaaaa0004::<7875 bytes of initcode> + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @0 ← 0x5465737420546f6b656e00000000000000000000000000000000000000000014 + SLOAD @1 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @1 ← 0x5453540000000000000000000000000000000000000000000000000000000006 + SLOAD @0 → 0x5465737420546f6b656e00000000000000000000000000000000000000000014 + ↩ RETURN <5873 bytes of code> + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @4 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c → 0x00 + SSTORE @0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c ← 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SSTORE @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SSTORE @3 ← 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + ↩ RETURN 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + CALL CryticToFoundry::switchActor(p_entropy_uint256_3d98055_41) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_fa7c1bd_40) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_f282592_39) + SLOAD @1 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @+(0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6, p_entropy_uint256_3d98055_41) → Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, +(0x0000000000000000000000000000000000000000000000000000000000000000, p_entropy_uint256_3d98055_41)) + SLOAD @0 → 0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496 + SSTORE @0 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, p_entropy_uint256_3d98055_41))) + ↩ RETURN 0x + +Found potential path with path_id=19 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=19 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/19.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/19.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_b35bb4f = 0x8000000000000000 + halmos_block_timestamp_depth2_d0b8b0c = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_15cdf74_44 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_58dd19e_03 = 0x00 + p_decimals_uint8_2e7f2c9_04 = 0x00 + p_entropy_uint256_c8505b5_45 = 0x00 +Sequence: + CALL CryticToFoundry::add_new_asset(p_decimals_uint8_2e7f2c9_04) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_58dd19e_03) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9c1aad6_02) + CREATE 0xaaaa0004::<7875 bytes of initcode> + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @0 ← 0x5465737420546f6b656e00000000000000000000000000000000000000000014 + SLOAD @1 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @1 ← 0x5453540000000000000000000000000000000000000000000000000000000006 + SLOAD @0 → 0x5465737420546f6b656e00000000000000000000000000000000000000000014 + ↩ RETURN <5873 bytes of code> + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @4 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c → 0x00 + SSTORE @0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c ← 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SSTORE @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SSTORE @3 ← 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + ↩ RETURN 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + CALL CryticToFoundry::switch_asset(p_entropy_uint256_c8505b5_45) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_15cdf74_44) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_ede6380_43) + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @+(0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b, p_entropy_uint256_c8505b5_45) → Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_4_1_256_af71757_12, +(0x0000000000000000000000000000000000000000000000000000000000000000, p_entropy_uint256_c8505b5_45)) + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + SSTORE @3 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_4_1_256_af71757_12, p_entropy_uint256_c8505b5_45))) + ↩ RETURN 0x + +Found potential path with path_id=20 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=20 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/20.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/20.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_8dcb58e = 0x8000000000000000 + halmos_block_timestamp_depth2_dc16a1b = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_22e74b9_07 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_e21d326_12 = 0x00 + p_amt_uint128_b458ff8_09 = 0x00 + p_decimals_uint8_897cc6d_13 = 0x00 + p_to_address_07c109e_08 = 0x00 +Sequence: + CALL CryticToFoundry::asset_approve(Concat(p_to_address_07c109e_08, p_amt_uint128_b458ff8_09)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_22e74b9_07) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_2e2913a_06) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + CALL 0xaaaa0002::approve(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08), 0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_b458ff8_09))) (caller: CryticToFoundry) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08), 0x9a37937c0ede8c307bf0496ec60e131422d44420befc187978dc5326d56d38a4)) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_5904693_09, Concat(Concat(Concat(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496, 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08), 0x9a37937c0ede8c307bf0496ec60e131422d44420befc187978dc5326d56d38a4)) ← Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_b458ff8_09)) + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=0x7fa9385be102ac3eac297483dd6233d62b3e1496, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08)), data=Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_b458ff8_09))) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x + CALL CryticToFoundry::add_new_asset(p_decimals_uint8_897cc6d_13) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_e21d326_12) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_90e3f8e_11) + CREATE 0xaaaa0004::<7875 bytes of initcode> + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @0 ← 0x5465737420546f6b656e00000000000000000000000000000000000000000014 + SLOAD @1 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @1 ← 0x5453540000000000000000000000000000000000000000000000000000000006 + SLOAD @0 → 0x5465737420546f6b656e00000000000000000000000000000000000000000014 + ↩ RETURN <5873 bytes of code> + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @4 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c → 0x00 + SSTORE @0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c ← 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SSTORE @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SSTORE @3 ← 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + ↩ RETURN 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + +Found potential path with path_id=21 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=21 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/21.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/21.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_8dcb58e = 0x8000000000000000 + halmos_block_timestamp_depth2_5ad7483 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_22e74b9_07 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_b4133ac_16 = 0x00 + p_amt_uint128_111f66b_18 = 0x00 + p_amt_uint128_b458ff8_09 = 0x00 + p_to_address_07c109e_08 = 0x00 + p_to_address_36e979e_17 = 0x00 +Sequence: + CALL CryticToFoundry::asset_approve(Concat(p_to_address_07c109e_08, p_amt_uint128_b458ff8_09)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_22e74b9_07) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_2e2913a_06) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + CALL 0xaaaa0002::approve(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08), 0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_b458ff8_09))) (caller: CryticToFoundry) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08), 0x9a37937c0ede8c307bf0496ec60e131422d44420befc187978dc5326d56d38a4)) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_5904693_09, Concat(Concat(Concat(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496, 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08), 0x9a37937c0ede8c307bf0496ec60e131422d44420befc187978dc5326d56d38a4)) ← Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_b458ff8_09)) + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=0x7fa9385be102ac3eac297483dd6233d62b3e1496, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08)), data=Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_b458ff8_09))) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x + CALL CryticToFoundry::asset_approve(Concat(p_to_address_36e979e_17, p_amt_uint128_111f66b_18)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_b4133ac_16) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_6926e98_15) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + CALL 0xaaaa0002::approve(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_36e979e_17), 0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_111f66b_18))) (caller: CryticToFoundry) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_36e979e_17), 0x9a37937c0ede8c307bf0496ec60e131422d44420befc187978dc5326d56d38a4)) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_bf779e1_12, Concat(Concat(Concat(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496, 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_36e979e_17))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_36e979e_17), 0x9a37937c0ede8c307bf0496ec60e131422d44420befc187978dc5326d56d38a4)) ← Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_111f66b_18)) + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=0x7fa9385be102ac3eac297483dd6233d62b3e1496, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_36e979e_17)), data=Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_111f66b_18))) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x + +Found potential path with path_id=22 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=22 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/22.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/22.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_8dcb58e = 0x8000000000000000 + halmos_block_timestamp_depth2_e593153 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_22e74b9_07 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_6f95177_21 = 0x00 + p_amt_uint128_b458ff8_09 = 0x00 + p_amt_uint128_e086f19_23 = 0x00 + p_to_address_07c109e_08 = 0x00 + p_to_address_3f0de74_22 = 0x00 +Sequence: + CALL CryticToFoundry::asset_approve(Concat(p_to_address_07c109e_08, p_amt_uint128_b458ff8_09)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_22e74b9_07) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_2e2913a_06) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + CALL 0xaaaa0002::approve(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08), 0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_b458ff8_09))) (caller: CryticToFoundry) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08), 0x9a37937c0ede8c307bf0496ec60e131422d44420befc187978dc5326d56d38a4)) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_5904693_09, Concat(Concat(Concat(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496, 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08), 0x9a37937c0ede8c307bf0496ec60e131422d44420befc187978dc5326d56d38a4)) ← Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_b458ff8_09)) + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=0x7fa9385be102ac3eac297483dd6233d62b3e1496, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08)), data=Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_b458ff8_09))) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x + CALL CryticToFoundry::asset_mint(Concat(p_to_address_3f0de74_22, p_amt_uint128_e086f19_23)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_6f95177_21) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_595e120_20) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + CALL 0xaaaa0002::mint(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3f0de74_22), 0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_e086f19_23))) (caller: CryticToFoundry) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_e086f19_23))) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3f0de74_22), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3f0de74_22)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3f0de74_22), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3f0de74_22)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3f0de74_22), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3f0de74_22), 0x0000000000000000000000000000000000000000000000000000000000000000)), Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_e086f19_23))) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_3f0de74_22)), data=Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_e086f19_23))) + ↩ RETURN 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x + +Found potential path with path_id=23 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=23 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/23.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/23.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_8dcb58e = 0x8000000000000000 + halmos_block_timestamp_depth2_2f0a0cf = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_22e74b9_07 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_d5c2406_26 = 0x00 + p_amt_uint128_b458ff8_09 = 0x00 + p_to_address_07c109e_08 = 0x00 +Sequence: + CALL CryticToFoundry::asset_approve(Concat(p_to_address_07c109e_08, p_amt_uint128_b458ff8_09)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_22e74b9_07) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_2e2913a_06) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + CALL 0xaaaa0002::approve(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08), 0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_b458ff8_09))) (caller: CryticToFoundry) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08), 0x9a37937c0ede8c307bf0496ec60e131422d44420befc187978dc5326d56d38a4)) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_5904693_09, Concat(Concat(Concat(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496, 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08), 0x9a37937c0ede8c307bf0496ec60e131422d44420befc187978dc5326d56d38a4)) ← Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_b458ff8_09)) + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=0x7fa9385be102ac3eac297483dd6233d62b3e1496, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08)), data=Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_b458ff8_09))) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x + CALL CryticToFoundry::counter_increment_asAdmin() (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_d5c2406_26) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_ffc64a8_25) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + CALL 0xaaaa0003::increment() (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Found potential path with path_id=25 (fail flag set) VmAssertion(cond=Not(p_amount_uint256_17cfbe4_33 == 0), msg='Amt is above 0') +Checking path condition path_id=25 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/25.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/25.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → p_amount_uint256_17cfbe4_33 + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Not(p_amount_uint256_17cfbe4_33 == 0), msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_8dcb58e = 0x8000000000000000 + halmos_block_timestamp_depth2_bff3e73 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_22e74b9_07 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_6e10d6c_32 = 0x00 + p_amount_uint256_17cfbe4_33 = 0x00 + p_amt_uint128_b458ff8_09 = 0x00 + p_to_address_07c109e_08 = 0x00 +Sequence: + CALL CryticToFoundry::asset_approve(Concat(p_to_address_07c109e_08, p_amt_uint128_b458ff8_09)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_22e74b9_07) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_2e2913a_06) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + CALL 0xaaaa0002::approve(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08), 0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_b458ff8_09))) (caller: CryticToFoundry) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08), 0x9a37937c0ede8c307bf0496ec60e131422d44420befc187978dc5326d56d38a4)) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_5904693_09, Concat(Concat(Concat(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496, 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08), 0x9a37937c0ede8c307bf0496ec60e131422d44420befc187978dc5326d56d38a4)) ← Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_b458ff8_09)) + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=0x7fa9385be102ac3eac297483dd6233d62b3e1496, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08)), data=Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_b458ff8_09))) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x + CALL CryticToFoundry::increaseAmt(p_amount_uint256_17cfbe4_33) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_6e10d6c_32) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_cebc1b8_31) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @11 ← p_amount_uint256_17cfbe4_33 + ↩ RETURN 0x + +Found potential path with path_id=26 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=26 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/26.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/26.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_8dcb58e = 0x8000000000000000 + halmos_block_timestamp_depth2_664c5a8 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_22e74b9_07 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_b737263_36 = 0x00 + p_amt_uint128_b458ff8_09 = 0x00 + p_isManager_bool_a1b15f7_38 = 0x01 + p_manager_address_fba7152_37 = 0x00 + p_to_address_07c109e_08 = 0x00 +Sequence: + CALL CryticToFoundry::asset_approve(Concat(p_to_address_07c109e_08, p_amt_uint128_b458ff8_09)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_22e74b9_07) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_2e2913a_06) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + CALL 0xaaaa0002::approve(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08), 0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_b458ff8_09))) (caller: CryticToFoundry) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08), 0x9a37937c0ede8c307bf0496ec60e131422d44420befc187978dc5326d56d38a4)) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_5904693_09, Concat(Concat(Concat(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496, 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08), 0x9a37937c0ede8c307bf0496ec60e131422d44420befc187978dc5326d56d38a4)) ← Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_b458ff8_09)) + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=0x7fa9385be102ac3eac297483dd6233d62b3e1496, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08)), data=Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_b458ff8_09))) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x + CALL CryticToFoundry::setIsManager(Concat(p_manager_address_fba7152_37, p_isManager_bool_a1b15f7_38)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_b737263_36) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_5db11ca_35) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_fba7152_37), 0x0000000000000000000000000000000000000000000000000000000000000009)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_fba7152_37), 0x0000000000000000000000000000000000000000000000000000000000000009)) ← Concat(0x00000000000000000000000000000000000000000000000000000000000000, If(==(p_isManager_bool_a1b15f7_38, 0x0000000000000000000000000000000000000000000000000000000000000000), 0x00, 0x01)) + ↩ RETURN 0x + +Found potential path with path_id=27 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=27 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/27.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/27.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_8dcb58e = 0x8000000000000000 + halmos_block_timestamp_depth2_abd3f99 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_22e74b9_07 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_6c8f001_41 = 0x00 + p_amt_uint128_b458ff8_09 = 0x00 + p_manager_address_c2212ac_42 = 0x00 + p_to_address_07c109e_08 = 0x00 +Sequence: + CALL CryticToFoundry::asset_approve(Concat(p_to_address_07c109e_08, p_amt_uint128_b458ff8_09)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_22e74b9_07) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_2e2913a_06) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + CALL 0xaaaa0002::approve(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08), 0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_b458ff8_09))) (caller: CryticToFoundry) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08), 0x9a37937c0ede8c307bf0496ec60e131422d44420befc187978dc5326d56d38a4)) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_5904693_09, Concat(Concat(Concat(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496, 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08), 0x9a37937c0ede8c307bf0496ec60e131422d44420befc187978dc5326d56d38a4)) ← Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_b458ff8_09)) + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=0x7fa9385be102ac3eac297483dd6233d62b3e1496, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08)), data=Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_b458ff8_09))) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x + CALL CryticToFoundry::setTheManager(p_manager_address_c2212ac_42) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_6c8f001_41) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_6a3b9a9_40) + SLOAD @10 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @10 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_c2212ac_42)) + ↩ RETURN 0x + +Found potential path with path_id=28 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=28 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/28.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/28.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_8dcb58e = 0x8000000000000000 + halmos_block_timestamp_depth2_4bc61ae = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_22e74b9_07 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_f3dca88_45 = 0x00 + p_amt_uint128_b458ff8_09 = 0x00 + p_entropy_uint256_994bfb6_46 = 0x00 + p_to_address_07c109e_08 = 0x00 +Sequence: + CALL CryticToFoundry::asset_approve(Concat(p_to_address_07c109e_08, p_amt_uint128_b458ff8_09)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_22e74b9_07) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_2e2913a_06) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + CALL 0xaaaa0002::approve(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08), 0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_b458ff8_09))) (caller: CryticToFoundry) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08), 0x9a37937c0ede8c307bf0496ec60e131422d44420befc187978dc5326d56d38a4)) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_5904693_09, Concat(Concat(Concat(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496, 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08), 0x9a37937c0ede8c307bf0496ec60e131422d44420befc187978dc5326d56d38a4)) ← Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_b458ff8_09)) + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=0x7fa9385be102ac3eac297483dd6233d62b3e1496, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08)), data=Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_b458ff8_09))) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x + CALL CryticToFoundry::switchActor(p_entropy_uint256_994bfb6_46) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_f3dca88_45) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_4f8fb50_44) + SLOAD @1 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @+(0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6, p_entropy_uint256_994bfb6_46) → Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, +(0x0000000000000000000000000000000000000000000000000000000000000000, p_entropy_uint256_994bfb6_46)) + SLOAD @0 → 0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496 + SSTORE @0 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, p_entropy_uint256_994bfb6_46))) + ↩ RETURN 0x + +Found potential path with path_id=29 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=29 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/29.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/29.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_48984b1 = 0x8000000000000000 + halmos_block_timestamp_depth2_fd9dbb1 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1481c64_17 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3d35444_12 = 0x00 + p_amt_uint128_632c4ed_14 = 0x00 + p_decimals_uint8_151678b_18 = 0x00 + p_to_address_7358d66_13 = 0x00 +Sequence: + CALL CryticToFoundry::asset_mint(Concat(p_to_address_7358d66_13, p_amt_uint128_632c4ed_14)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3d35444_12) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3a59106_11) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + CALL 0xaaaa0002::mint(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_632c4ed_14))) (caller: CryticToFoundry) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_632c4ed_14))) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x0000000000000000000000000000000000000000000000000000000000000000)), Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_632c4ed_14))) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13)), data=Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_632c4ed_14))) + ↩ RETURN 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x + CALL CryticToFoundry::add_new_asset(p_decimals_uint8_151678b_18) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1481c64_17) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_056f347_16) + CREATE 0xaaaa0004::<7875 bytes of initcode> + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @0 ← 0x5465737420546f6b656e00000000000000000000000000000000000000000014 + SLOAD @1 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @1 ← 0x5453540000000000000000000000000000000000000000000000000000000006 + SLOAD @0 → 0x5465737420546f6b656e00000000000000000000000000000000000000000014 + ↩ RETURN <5873 bytes of code> + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @4 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c → 0x00 + SSTORE @0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c ← 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SSTORE @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SSTORE @3 ← 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + ↩ RETURN 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + +Found potential path with path_id=30 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=30 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/30.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/30.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_48984b1 = 0x8000000000000000 + halmos_block_timestamp_depth2_57bbd5a = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3d35444_12 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_d1477c3_21 = 0x00 + p_amt_uint128_632c4ed_14 = 0x00 + p_amt_uint128_e75ef61_23 = 0x00 + p_to_address_7358d66_13 = 0x00 + p_to_address_a62e084_22 = 0x00 +Sequence: + CALL CryticToFoundry::asset_mint(Concat(p_to_address_7358d66_13, p_amt_uint128_632c4ed_14)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3d35444_12) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3a59106_11) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + CALL 0xaaaa0002::mint(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_632c4ed_14))) (caller: CryticToFoundry) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_632c4ed_14))) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x0000000000000000000000000000000000000000000000000000000000000000)), Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_632c4ed_14))) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13)), data=Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_632c4ed_14))) + ↩ RETURN 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x + CALL CryticToFoundry::asset_approve(Concat(p_to_address_a62e084_22, p_amt_uint128_e75ef61_23)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_d1477c3_21) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_20e8e92_20) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + CALL 0xaaaa0002::approve(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a62e084_22), 0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_e75ef61_23))) (caller: CryticToFoundry) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a62e084_22), 0x9a37937c0ede8c307bf0496ec60e131422d44420befc187978dc5326d56d38a4)) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_5904693_09, Concat(Concat(Concat(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496, 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a62e084_22))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a62e084_22), 0x9a37937c0ede8c307bf0496ec60e131422d44420befc187978dc5326d56d38a4)) ← Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_e75ef61_23)) + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=0x7fa9385be102ac3eac297483dd6233d62b3e1496, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_a62e084_22)), data=Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_e75ef61_23))) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x + +Found potential path with path_id=31 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=31 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/31.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/31.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_48984b1 = 0x8000000000000000 + halmos_block_timestamp_depth2_5576acd = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3d35444_12 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3ddd9ce_26 = 0x00 + p_amt_uint128_632c4ed_14 = 0x00 + p_amt_uint128_f1ba82f_28 = 0x00 + p_to_address_7358d66_13 = 0x00 + p_to_address_977fc0f_27 = 0x00 +Sequence: + CALL CryticToFoundry::asset_mint(Concat(p_to_address_7358d66_13, p_amt_uint128_632c4ed_14)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3d35444_12) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3a59106_11) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + CALL 0xaaaa0002::mint(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_632c4ed_14))) (caller: CryticToFoundry) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_632c4ed_14))) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x0000000000000000000000000000000000000000000000000000000000000000)), Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_632c4ed_14))) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13)), data=Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_632c4ed_14))) + ↩ RETURN 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x + CALL CryticToFoundry::asset_mint(Concat(p_to_address_977fc0f_27, p_amt_uint128_f1ba82f_28)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3ddd9ce_26) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_53c26a8_25) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + CALL 0xaaaa0002::mint(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_977fc0f_27), 0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_f1ba82f_28))) (caller: CryticToFoundry) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_632c4ed_14))) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_632c4ed_14))) + SLOAD @2 → +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_632c4ed_14))) + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_632c4ed_14)), Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_f1ba82f_28))) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_977fc0f_27), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_6922a7e_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_977fc0f_27)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_977fc0f_27), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_6922a7e_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_977fc0f_27)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_977fc0f_27), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_6922a7e_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_977fc0f_27), 0x0000000000000000000000000000000000000000000000000000000000000000)), Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_f1ba82f_28))) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_977fc0f_27)), data=Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_f1ba82f_28))) + ↩ RETURN 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x + +Found potential path with path_id=32 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=32 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/32.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/32.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_48984b1 = 0x8000000000000000 + halmos_block_timestamp_depth2_add5f49 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3d35444_12 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_7dcd12f_31 = 0x00 + p_amt_uint128_632c4ed_14 = 0x00 + p_to_address_7358d66_13 = 0x00 +Sequence: + CALL CryticToFoundry::asset_mint(Concat(p_to_address_7358d66_13, p_amt_uint128_632c4ed_14)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3d35444_12) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3a59106_11) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + CALL 0xaaaa0002::mint(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_632c4ed_14))) (caller: CryticToFoundry) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_632c4ed_14))) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x0000000000000000000000000000000000000000000000000000000000000000)), Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_632c4ed_14))) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13)), data=Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_632c4ed_14))) + ↩ RETURN 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x + CALL CryticToFoundry::counter_increment_asAdmin() (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_7dcd12f_31) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_6abae9b_30) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + CALL 0xaaaa0003::increment() (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Found potential path with path_id=34 (fail flag set) VmAssertion(cond=Not(p_amount_uint256_aea3d0f_38 == 0), msg='Amt is above 0') +Checking path condition path_id=34 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/34.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/34.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → p_amount_uint256_aea3d0f_38 + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Not(p_amount_uint256_aea3d0f_38 == 0), msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_48984b1 = 0x8000000000000000 + halmos_block_timestamp_depth2_51cdd5c = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3d35444_12 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_8637b01_37 = 0x00 + p_amount_uint256_aea3d0f_38 = 0x00 + p_amt_uint128_632c4ed_14 = 0x00 + p_to_address_7358d66_13 = 0x00 +Sequence: + CALL CryticToFoundry::asset_mint(Concat(p_to_address_7358d66_13, p_amt_uint128_632c4ed_14)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3d35444_12) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3a59106_11) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + CALL 0xaaaa0002::mint(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_632c4ed_14))) (caller: CryticToFoundry) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_632c4ed_14))) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x0000000000000000000000000000000000000000000000000000000000000000)), Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_632c4ed_14))) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13)), data=Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_632c4ed_14))) + ↩ RETURN 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x + CALL CryticToFoundry::increaseAmt(p_amount_uint256_aea3d0f_38) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_8637b01_37) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_885b28d_36) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @11 ← p_amount_uint256_aea3d0f_38 + ↩ RETURN 0x + +Found potential path with path_id=35 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=35 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/35.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/35.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_48984b1 = 0x8000000000000000 + halmos_block_timestamp_depth2_fab7c48 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3d35444_12 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_427cbc3_41 = 0x00 + p_amt_uint128_632c4ed_14 = 0x00 + p_isManager_bool_c3d2d73_43 = 0x01 + p_manager_address_281637a_42 = 0x00 + p_to_address_7358d66_13 = 0x00 +Sequence: + CALL CryticToFoundry::asset_mint(Concat(p_to_address_7358d66_13, p_amt_uint128_632c4ed_14)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3d35444_12) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3a59106_11) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + CALL 0xaaaa0002::mint(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_632c4ed_14))) (caller: CryticToFoundry) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_632c4ed_14))) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x0000000000000000000000000000000000000000000000000000000000000000)), Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_632c4ed_14))) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13)), data=Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_632c4ed_14))) + ↩ RETURN 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x + CALL CryticToFoundry::setIsManager(Concat(p_manager_address_281637a_42, p_isManager_bool_c3d2d73_43)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_427cbc3_41) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_c2c10a2_40) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_281637a_42), 0x0000000000000000000000000000000000000000000000000000000000000009)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_281637a_42), 0x0000000000000000000000000000000000000000000000000000000000000009)) ← Concat(0x00000000000000000000000000000000000000000000000000000000000000, If(==(p_isManager_bool_c3d2d73_43, 0x0000000000000000000000000000000000000000000000000000000000000000), 0x00, 0x01)) + ↩ RETURN 0x + +Found potential path with path_id=36 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=36 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/36.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/36.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_48984b1 = 0x8000000000000000 + halmos_block_timestamp_depth2_a218a6d = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3d35444_12 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a7687b8_46 = 0x00 + p_amt_uint128_632c4ed_14 = 0x00 + p_manager_address_bc41743_47 = 0x00 + p_to_address_7358d66_13 = 0x00 +Sequence: + CALL CryticToFoundry::asset_mint(Concat(p_to_address_7358d66_13, p_amt_uint128_632c4ed_14)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3d35444_12) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3a59106_11) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + CALL 0xaaaa0002::mint(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_632c4ed_14))) (caller: CryticToFoundry) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_632c4ed_14))) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x0000000000000000000000000000000000000000000000000000000000000000)), Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_632c4ed_14))) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13)), data=Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_632c4ed_14))) + ↩ RETURN 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x + CALL CryticToFoundry::setTheManager(p_manager_address_bc41743_47) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a7687b8_46) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_769c88b_45) + SLOAD @10 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @10 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_bc41743_47)) + ↩ RETURN 0x + +Found potential path with path_id=37 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=37 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/37.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/37.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_48984b1 = 0x8000000000000000 + halmos_block_timestamp_depth2_2320a59 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3d35444_12 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_fb2d7f8_50 = 0x00 + p_amt_uint128_632c4ed_14 = 0x00 + p_entropy_uint256_04d6656_51 = 0x00 + p_to_address_7358d66_13 = 0x00 +Sequence: + CALL CryticToFoundry::asset_mint(Concat(p_to_address_7358d66_13, p_amt_uint128_632c4ed_14)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3d35444_12) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3a59106_11) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + CALL 0xaaaa0002::mint(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_632c4ed_14))) (caller: CryticToFoundry) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_632c4ed_14))) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x0000000000000000000000000000000000000000000000000000000000000000)), Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_632c4ed_14))) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13)), data=Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_632c4ed_14))) + ↩ RETURN 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x + CALL CryticToFoundry::switchActor(p_entropy_uint256_04d6656_51) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_fb2d7f8_50) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_19a4c12_49) + SLOAD @1 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @+(0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6, p_entropy_uint256_04d6656_51) → Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, +(0x0000000000000000000000000000000000000000000000000000000000000000, p_entropy_uint256_04d6656_51)) + SLOAD @0 → 0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496 + SSTORE @0 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, p_entropy_uint256_04d6656_51))) + ↩ RETURN 0x + +Found potential path with path_id=38 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=38 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/38.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/38.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_ce716ea = 0x8000000000000000 + halmos_block_timestamp_depth2_38e3df6 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_7b32418_20 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_c1a7acd_17 = 0x00 + p_decimals_uint8_3db9d6f_21 = 0x00 +Sequence: + CALL CryticToFoundry::counter_increment_asAdmin() (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_c1a7acd_17) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a438535_16) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + CALL 0xaaaa0003::increment() (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL CryticToFoundry::add_new_asset(p_decimals_uint8_3db9d6f_21) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_7b32418_20) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_8c2c67c_19) + CREATE 0xaaaa0004::<7875 bytes of initcode> + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @0 ← 0x5465737420546f6b656e00000000000000000000000000000000000000000014 + SLOAD @1 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @1 ← 0x5453540000000000000000000000000000000000000000000000000000000006 + SLOAD @0 → 0x5465737420546f6b656e00000000000000000000000000000000000000000014 + ↩ RETURN <5873 bytes of code> + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @4 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c → 0x00 + SSTORE @0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c ← 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SSTORE @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SSTORE @3 ← 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + ↩ RETURN 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + +Found potential path with path_id=39 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=39 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/39.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/39.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_ce716ea = 0x8000000000000000 + halmos_block_timestamp_depth2_405532b = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_ae786cf_24 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_c1a7acd_17 = 0x00 + p_amt_uint128_8689636_26 = 0x00 + p_to_address_8b07e09_25 = 0x00 +Sequence: + CALL CryticToFoundry::counter_increment_asAdmin() (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_c1a7acd_17) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a438535_16) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + CALL 0xaaaa0003::increment() (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL CryticToFoundry::asset_approve(Concat(p_to_address_8b07e09_25, p_amt_uint128_8689636_26)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_ae786cf_24) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_67f670e_23) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0 → 0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + CALL 0xaaaa0002::approve(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_8b07e09_25), 0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_8689636_26))) (caller: CryticToFoundry) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_8b07e09_25), 0x9a37937c0ede8c307bf0496ec60e131422d44420befc187978dc5326d56d38a4)) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_5904693_09, Concat(Concat(Concat(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496, 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_8b07e09_25))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_8b07e09_25), 0x9a37937c0ede8c307bf0496ec60e131422d44420befc187978dc5326d56d38a4)) ← Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_8689636_26)) + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=0x7fa9385be102ac3eac297483dd6233d62b3e1496, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_8b07e09_25)), data=Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_8689636_26))) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Found potential path with path_id=40 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=40 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/40.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/40.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_ce716ea = 0x8000000000000000 + halmos_block_timestamp_depth2_099ba53 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_780ef22_29 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_c1a7acd_17 = 0x00 + p_amt_uint128_e82d28f_31 = 0x00 + p_to_address_4414238_30 = 0x00 +Sequence: + CALL CryticToFoundry::counter_increment_asAdmin() (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_c1a7acd_17) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a438535_16) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + CALL 0xaaaa0003::increment() (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL CryticToFoundry::asset_mint(Concat(p_to_address_4414238_30, p_amt_uint128_e82d28f_31)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_780ef22_29) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_485dcb5_28) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + CALL 0xaaaa0002::mint(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_4414238_30), 0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_e82d28f_31))) (caller: CryticToFoundry) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_e82d28f_31))) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_4414238_30), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_4414238_30)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_4414238_30), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_4414238_30)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_4414238_30), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_4414238_30), 0x0000000000000000000000000000000000000000000000000000000000000000)), Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_e82d28f_31))) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_4414238_30)), data=Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_e82d28f_31))) + ↩ RETURN 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Found potential path with path_id=41 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=41 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/41.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/41.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_ce716ea = 0x8000000000000000 + halmos_block_timestamp_depth2_273723a = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3ee0f48_34 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_c1a7acd_17 = 0x00 +Sequence: + CALL CryticToFoundry::counter_increment_asAdmin() (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_c1a7acd_17) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a438535_16) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + CALL 0xaaaa0003::increment() (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL CryticToFoundry::counter_increment_asAdmin() (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3ee0f48_34) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_c7948d0_33) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + CALL 0xaaaa0003::increment() (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000003 + ↩ RETURN 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000003 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000003 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000003 + ↩ RETURN 0x + +Found potential path with path_id=43 (fail flag set) VmAssertion(cond=Not(p_amount_uint256_a4c82f3_41 == 0), msg='Amt is above 0') +Checking path condition path_id=43 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/43.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/43.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → p_amount_uint256_a4c82f3_41 + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Not(p_amount_uint256_a4c82f3_41 == 0), msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_ce716ea = 0x8000000000000000 + halmos_block_timestamp_depth2_17aa217 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_53a8fb0_40 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_c1a7acd_17 = 0x00 + p_amount_uint256_a4c82f3_41 = 0x00 +Sequence: + CALL CryticToFoundry::counter_increment_asAdmin() (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_c1a7acd_17) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a438535_16) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + CALL 0xaaaa0003::increment() (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL CryticToFoundry::increaseAmt(p_amount_uint256_a4c82f3_41) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_53a8fb0_40) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_c74722b_39) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @11 ← p_amount_uint256_a4c82f3_41 + ↩ RETURN 0x + +Found potential path with path_id=44 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=44 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/44.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/44.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_ce716ea = 0x8000000000000000 + halmos_block_timestamp_depth2_e52d826 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1d19d80_44 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_c1a7acd_17 = 0x00 + p_isManager_bool_b0297f4_46 = 0x01 + p_manager_address_c06301d_45 = 0x00 +Sequence: + CALL CryticToFoundry::counter_increment_asAdmin() (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_c1a7acd_17) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a438535_16) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + CALL 0xaaaa0003::increment() (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL CryticToFoundry::setIsManager(Concat(p_manager_address_c06301d_45, p_isManager_bool_b0297f4_46)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1d19d80_44) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_bf48e67_43) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_c06301d_45), 0x0000000000000000000000000000000000000000000000000000000000000009)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_c06301d_45), 0x0000000000000000000000000000000000000000000000000000000000000009)) ← Concat(0x00000000000000000000000000000000000000000000000000000000000000, If(==(p_isManager_bool_b0297f4_46, 0x0000000000000000000000000000000000000000000000000000000000000000), 0x00, 0x01)) + ↩ RETURN 0x + +Found potential path with path_id=45 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=45 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/45.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/45.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_ce716ea = 0x8000000000000000 + halmos_block_timestamp_depth2_e798096 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_2405121_49 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_c1a7acd_17 = 0x00 + p_manager_address_17c8347_50 = 0x00 +Sequence: + CALL CryticToFoundry::counter_increment_asAdmin() (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_c1a7acd_17) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a438535_16) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + CALL 0xaaaa0003::increment() (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL CryticToFoundry::setTheManager(p_manager_address_17c8347_50) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_2405121_49) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a836b67_48) + SLOAD @10 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @10 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_17c8347_50)) + ↩ RETURN 0x + +Found potential path with path_id=46 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=46 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/46.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/46.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_ce716ea = 0x8000000000000000 + halmos_block_timestamp_depth2_bccfd1c = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_c0f19bb_53 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_c1a7acd_17 = 0x00 + p_entropy_uint256_48f4c90_54 = 0x00 +Sequence: + CALL CryticToFoundry::counter_increment_asAdmin() (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_c1a7acd_17) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a438535_16) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + CALL 0xaaaa0003::increment() (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL CryticToFoundry::switchActor(p_entropy_uint256_48f4c90_54) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_c0f19bb_53) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_15c490c_52) + SLOAD @1 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @+(0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6, p_entropy_uint256_48f4c90_54) → Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, +(0x0000000000000000000000000000000000000000000000000000000000000000, p_entropy_uint256_48f4c90_54)) + SLOAD @0 → 0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496 + SSTORE @0 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, p_entropy_uint256_48f4c90_54))) + ↩ RETURN 0x + +Found potential path with path_id=48 (fail flag set) VmAssertion(cond=Not(p_amount_uint256_03c3440_24 == 0), msg='Amt is above 0') +Checking path condition path_id=48 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/48.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/48.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → p_amount_uint256_03c3440_24 + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Not(p_amount_uint256_03c3440_24 == 0), msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_a82f291 = 0x8000000000000000 + halmos_block_timestamp_depth2_f718fb5 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_8ef74ee_27 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a7574a3_23 = 0x00 + p_amount_uint256_03c3440_24 = 0x00 + p_decimals_uint8_75151f9_28 = 0x00 +Sequence: + CALL CryticToFoundry::increaseAmt(p_amount_uint256_03c3440_24) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a7574a3_23) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_44c22fa_22) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @11 ← p_amount_uint256_03c3440_24 + ↩ RETURN 0x + CALL CryticToFoundry::add_new_asset(p_decimals_uint8_75151f9_28) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_8ef74ee_27) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_b65b11d_26) + CREATE 0xaaaa0004::<7875 bytes of initcode> + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @0 ← 0x5465737420546f6b656e00000000000000000000000000000000000000000014 + SLOAD @1 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @1 ← 0x5453540000000000000000000000000000000000000000000000000000000006 + SLOAD @0 → 0x5465737420546f6b656e00000000000000000000000000000000000000000014 + ↩ RETURN <5873 bytes of code> + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @4 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c → 0x00 + SSTORE @0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c ← 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SSTORE @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SSTORE @3 ← 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + ↩ RETURN 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + +Found potential path with path_id=50 (fail flag set) VmAssertion(cond=Not(p_amount_uint256_03c3440_24 == 0), msg='Amt is above 0') +Checking path condition path_id=50 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/50.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/50.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → p_amount_uint256_03c3440_24 + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Not(p_amount_uint256_03c3440_24 == 0), msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_a82f291 = 0x8000000000000000 + halmos_block_timestamp_depth2_206808f = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1c896c1_31 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a7574a3_23 = 0x00 + p_amount_uint256_03c3440_24 = 0x00 + p_amt_uint128_6c6baeb_33 = 0x00 + p_to_address_481a036_32 = 0x00 +Sequence: + CALL CryticToFoundry::increaseAmt(p_amount_uint256_03c3440_24) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a7574a3_23) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_44c22fa_22) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @11 ← p_amount_uint256_03c3440_24 + ↩ RETURN 0x + CALL CryticToFoundry::asset_approve(Concat(p_to_address_481a036_32, p_amt_uint128_6c6baeb_33)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1c896c1_31) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_5d6d513_30) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + CALL 0xaaaa0002::approve(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_481a036_32), 0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_6c6baeb_33))) (caller: CryticToFoundry) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_481a036_32), 0x9a37937c0ede8c307bf0496ec60e131422d44420befc187978dc5326d56d38a4)) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_5904693_09, Concat(Concat(Concat(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496, 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_481a036_32))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_481a036_32), 0x9a37937c0ede8c307bf0496ec60e131422d44420befc187978dc5326d56d38a4)) ← Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_6c6baeb_33)) + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=0x7fa9385be102ac3eac297483dd6233d62b3e1496, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_481a036_32)), data=Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_6c6baeb_33))) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x + +Found potential path with path_id=52 (fail flag set) VmAssertion(cond=Not(p_amount_uint256_03c3440_24 == 0), msg='Amt is above 0') +Checking path condition path_id=52 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/52.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/52.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → p_amount_uint256_03c3440_24 + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Not(p_amount_uint256_03c3440_24 == 0), msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_a82f291 = 0x8000000000000000 + halmos_block_timestamp_depth2_13e7276 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3ace382_36 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a7574a3_23 = 0x00 + p_amount_uint256_03c3440_24 = 0x00 + p_amt_uint128_47b0e61_38 = 0x00 + p_to_address_c6a53d6_37 = 0x00 +Sequence: + CALL CryticToFoundry::increaseAmt(p_amount_uint256_03c3440_24) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a7574a3_23) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_44c22fa_22) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @11 ← p_amount_uint256_03c3440_24 + ↩ RETURN 0x + CALL CryticToFoundry::asset_mint(Concat(p_to_address_c6a53d6_37, p_amt_uint128_47b0e61_38)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3ace382_36) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9f7c106_35) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + CALL 0xaaaa0002::mint(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6a53d6_37), 0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_47b0e61_38))) (caller: CryticToFoundry) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_47b0e61_38))) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6a53d6_37), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6a53d6_37)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6a53d6_37), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6a53d6_37)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6a53d6_37), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6a53d6_37), 0x0000000000000000000000000000000000000000000000000000000000000000)), Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_47b0e61_38))) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6a53d6_37)), data=Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_47b0e61_38))) + ↩ RETURN 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x + +Found potential path with path_id=54 (fail flag set) VmAssertion(cond=Not(p_amount_uint256_03c3440_24 == 0), msg='Amt is above 0') +Checking path condition path_id=54 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/54.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/54.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → p_amount_uint256_03c3440_24 + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Not(p_amount_uint256_03c3440_24 == 0), msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_a82f291 = 0x8000000000000000 + halmos_block_timestamp_depth2_22de5d9 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_20a7fa7_41 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a7574a3_23 = 0x00 + p_amount_uint256_03c3440_24 = 0x00 +Sequence: + CALL CryticToFoundry::increaseAmt(p_amount_uint256_03c3440_24) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a7574a3_23) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_44c22fa_22) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @11 ← p_amount_uint256_03c3440_24 + ↩ RETURN 0x + CALL CryticToFoundry::counter_increment_asAdmin() (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_20a7fa7_41) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a3ba99d_40) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + CALL 0xaaaa0003::increment() (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Found potential path with path_id=56 (fail flag set) VmAssertion(cond=Not(p_amount_uint256_03c3440_24 == 115792089237316195423570985008687907853269984665640564039457584007913129639935*p_amount_uint256_aa5cf6b_48), msg='Amt is above 0') +Checking path condition path_id=56 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/56.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/56.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → +(p_amount_uint256_03c3440_24, p_amount_uint256_aa5cf6b_48) + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Not(p_amount_uint256_03c3440_24 == 115792089237316195423570985008687907853269984665640564039457584007913129639935*p_amount_uint256_aa5cf6b_48), msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_a82f291 = 0x8000000000000000 + halmos_block_timestamp_depth2_8138c31 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a7574a3_23 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_ae9622e_47 = 0x00 + p_amount_uint256_03c3440_24 = 0x00 + p_amount_uint256_aa5cf6b_48 = 0x00 +Sequence: + CALL CryticToFoundry::increaseAmt(p_amount_uint256_03c3440_24) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a7574a3_23) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_44c22fa_22) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @11 ← p_amount_uint256_03c3440_24 + ↩ RETURN 0x + CALL CryticToFoundry::increaseAmt(p_amount_uint256_aa5cf6b_48) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_ae9622e_47) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_7275a94_46) + SLOAD @11 → p_amount_uint256_03c3440_24 + SLOAD @11 → p_amount_uint256_03c3440_24 + SSTORE @11 ← +(p_amount_uint256_03c3440_24, p_amount_uint256_aa5cf6b_48) + ↩ RETURN 0x + +Found potential path with path_id=58 (fail flag set) VmAssertion(cond=Not(p_amount_uint256_03c3440_24 == 0), msg='Amt is above 0') +Checking path condition path_id=58 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/58.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/58.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → p_amount_uint256_03c3440_24 + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Not(p_amount_uint256_03c3440_24 == 0), msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_a82f291 = 0x8000000000000000 + halmos_block_timestamp_depth2_f3bac49 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a7574a3_23 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_ae624b8_51 = 0x00 + p_amount_uint256_03c3440_24 = 0x00 + p_isManager_bool_4fdf4e4_53 = 0x01 + p_manager_address_3ad74de_52 = 0x00 +Sequence: + CALL CryticToFoundry::increaseAmt(p_amount_uint256_03c3440_24) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a7574a3_23) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_44c22fa_22) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @11 ← p_amount_uint256_03c3440_24 + ↩ RETURN 0x + CALL CryticToFoundry::setIsManager(Concat(p_manager_address_3ad74de_52, p_isManager_bool_4fdf4e4_53)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_ae624b8_51) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a4d1dd1_50) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_3ad74de_52), 0x0000000000000000000000000000000000000000000000000000000000000009)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_3ad74de_52), 0x0000000000000000000000000000000000000000000000000000000000000009)) ← Concat(0x00000000000000000000000000000000000000000000000000000000000000, If(==(p_isManager_bool_4fdf4e4_53, 0x0000000000000000000000000000000000000000000000000000000000000000), 0x00, 0x01)) + ↩ RETURN 0x + +Found potential path with path_id=60 (fail flag set) VmAssertion(cond=Not(p_amount_uint256_03c3440_24 == 0), msg='Amt is above 0') +Checking path condition path_id=60 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/60.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/60.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → p_amount_uint256_03c3440_24 + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Not(p_amount_uint256_03c3440_24 == 0), msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_a82f291 = 0x8000000000000000 + halmos_block_timestamp_depth2_44a6986 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_89264c3_56 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a7574a3_23 = 0x00 + p_amount_uint256_03c3440_24 = 0x00 + p_manager_address_6259c0e_57 = 0x00 +Sequence: + CALL CryticToFoundry::increaseAmt(p_amount_uint256_03c3440_24) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a7574a3_23) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_44c22fa_22) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @11 ← p_amount_uint256_03c3440_24 + ↩ RETURN 0x + CALL CryticToFoundry::setTheManager(p_manager_address_6259c0e_57) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_89264c3_56) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_214a4e6_55) + SLOAD @10 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @10 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_6259c0e_57)) + ↩ RETURN 0x + +Found potential path with path_id=62 (fail flag set) VmAssertion(cond=Not(p_amount_uint256_03c3440_24 == 0), msg='Amt is above 0') +Checking path condition path_id=62 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/62.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/62.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → p_amount_uint256_03c3440_24 + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Not(p_amount_uint256_03c3440_24 == 0), msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_a82f291 = 0x8000000000000000 + halmos_block_timestamp_depth2_36d25f3 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_332736f_60 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a7574a3_23 = 0x00 + p_amount_uint256_03c3440_24 = 0x00 + p_entropy_uint256_14e37a2_61 = 0x00 +Sequence: + CALL CryticToFoundry::increaseAmt(p_amount_uint256_03c3440_24) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a7574a3_23) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_44c22fa_22) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @11 ← p_amount_uint256_03c3440_24 + ↩ RETURN 0x + CALL CryticToFoundry::switchActor(p_entropy_uint256_14e37a2_61) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_332736f_60) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_53459c5_59) + SLOAD @1 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @+(0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6, p_entropy_uint256_14e37a2_61) → Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, +(0x0000000000000000000000000000000000000000000000000000000000000000, p_entropy_uint256_14e37a2_61)) + SLOAD @0 → 0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496 + SSTORE @0 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, p_entropy_uint256_14e37a2_61))) + ↩ RETURN 0x + +Found potential path with path_id=63 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=63 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/63.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/63.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_0fd70cd = 0x8000000000000000 + halmos_block_timestamp_depth2_6b703d5 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_03b5983_27 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_83cdc17_32 = 0x00 + p_decimals_uint8_1befd1a_33 = 0x00 + p_isManager_bool_e758ad7_29 = 0x01 + p_manager_address_765b69e_28 = 0x00 +Sequence: + CALL CryticToFoundry::setIsManager(Concat(p_manager_address_765b69e_28, p_isManager_bool_e758ad7_29)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_03b5983_27) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_5a35264_26) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_765b69e_28), 0x0000000000000000000000000000000000000000000000000000000000000009)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_765b69e_28), 0x0000000000000000000000000000000000000000000000000000000000000009)) ← Concat(0x00000000000000000000000000000000000000000000000000000000000000, If(==(p_isManager_bool_e758ad7_29, 0x0000000000000000000000000000000000000000000000000000000000000000), 0x00, 0x01)) + ↩ RETURN 0x + CALL CryticToFoundry::add_new_asset(p_decimals_uint8_1befd1a_33) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_83cdc17_32) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_5739fa2_31) + CREATE 0xaaaa0004::<7875 bytes of initcode> + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @0 ← 0x5465737420546f6b656e00000000000000000000000000000000000000000014 + SLOAD @1 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @1 ← 0x5453540000000000000000000000000000000000000000000000000000000006 + SLOAD @0 → 0x5465737420546f6b656e00000000000000000000000000000000000000000014 + ↩ RETURN <5873 bytes of code> + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @4 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c → 0x00 + SSTORE @0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c ← 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SSTORE @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SSTORE @3 ← 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + ↩ RETURN 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + +Found potential path with path_id=64 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=64 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/64.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/64.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_0fd70cd = 0x8000000000000000 + halmos_block_timestamp_depth2_97a558f = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_03b5983_27 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_ce49fbe_36 = 0x00 + p_amt_uint128_84bce1e_38 = 0x00 + p_isManager_bool_e758ad7_29 = 0x01 + p_manager_address_765b69e_28 = 0x00 + p_to_address_1a9ffc0_37 = 0x00 +Sequence: + CALL CryticToFoundry::setIsManager(Concat(p_manager_address_765b69e_28, p_isManager_bool_e758ad7_29)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_03b5983_27) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_5a35264_26) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_765b69e_28), 0x0000000000000000000000000000000000000000000000000000000000000009)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_765b69e_28), 0x0000000000000000000000000000000000000000000000000000000000000009)) ← Concat(0x00000000000000000000000000000000000000000000000000000000000000, If(==(p_isManager_bool_e758ad7_29, 0x0000000000000000000000000000000000000000000000000000000000000000), 0x00, 0x01)) + ↩ RETURN 0x + CALL CryticToFoundry::asset_approve(Concat(p_to_address_1a9ffc0_37, p_amt_uint128_84bce1e_38)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_ce49fbe_36) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_73f5a3a_35) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + CALL 0xaaaa0002::approve(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_1a9ffc0_37), 0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_84bce1e_38))) (caller: CryticToFoundry) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_1a9ffc0_37), 0x9a37937c0ede8c307bf0496ec60e131422d44420befc187978dc5326d56d38a4)) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_5904693_09, Concat(Concat(Concat(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496, 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_1a9ffc0_37))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_1a9ffc0_37), 0x9a37937c0ede8c307bf0496ec60e131422d44420befc187978dc5326d56d38a4)) ← Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_84bce1e_38)) + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=0x7fa9385be102ac3eac297483dd6233d62b3e1496, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_1a9ffc0_37)), data=Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_84bce1e_38))) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x + +Found potential path with path_id=65 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=65 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/65.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/65.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_0fd70cd = 0x8000000000000000 + halmos_block_timestamp_depth2_1fc0368 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_03b5983_27 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_8c8020f_41 = 0x00 + p_amt_uint128_00f66f7_43 = 0x00 + p_isManager_bool_e758ad7_29 = 0x01 + p_manager_address_765b69e_28 = 0x00 + p_to_address_53426ca_42 = 0x00 +Sequence: + CALL CryticToFoundry::setIsManager(Concat(p_manager_address_765b69e_28, p_isManager_bool_e758ad7_29)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_03b5983_27) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_5a35264_26) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_765b69e_28), 0x0000000000000000000000000000000000000000000000000000000000000009)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_765b69e_28), 0x0000000000000000000000000000000000000000000000000000000000000009)) ← Concat(0x00000000000000000000000000000000000000000000000000000000000000, If(==(p_isManager_bool_e758ad7_29, 0x0000000000000000000000000000000000000000000000000000000000000000), 0x00, 0x01)) + ↩ RETURN 0x + CALL CryticToFoundry::asset_mint(Concat(p_to_address_53426ca_42, p_amt_uint128_00f66f7_43)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_8c8020f_41) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_f989c08_40) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + CALL 0xaaaa0002::mint(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_53426ca_42), 0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_00f66f7_43))) (caller: CryticToFoundry) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_00f66f7_43))) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_53426ca_42), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_53426ca_42)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_53426ca_42), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_53426ca_42)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_53426ca_42), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_53426ca_42), 0x0000000000000000000000000000000000000000000000000000000000000000)), Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_00f66f7_43))) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_53426ca_42)), data=Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_00f66f7_43))) + ↩ RETURN 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x + +Found potential path with path_id=66 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=66 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/66.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/66.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_0fd70cd = 0x8000000000000000 + halmos_block_timestamp_depth2_0e39dd5 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_03b5983_27 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_4b76888_46 = 0x00 + p_isManager_bool_e758ad7_29 = 0x01 + p_manager_address_765b69e_28 = 0x00 +Sequence: + CALL CryticToFoundry::setIsManager(Concat(p_manager_address_765b69e_28, p_isManager_bool_e758ad7_29)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_03b5983_27) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_5a35264_26) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_765b69e_28), 0x0000000000000000000000000000000000000000000000000000000000000009)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_765b69e_28), 0x0000000000000000000000000000000000000000000000000000000000000009)) ← Concat(0x00000000000000000000000000000000000000000000000000000000000000, If(==(p_isManager_bool_e758ad7_29, 0x0000000000000000000000000000000000000000000000000000000000000000), 0x00, 0x01)) + ↩ RETURN 0x + CALL CryticToFoundry::counter_increment_asAdmin() (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_4b76888_46) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_72bfd21_45) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + CALL 0xaaaa0003::increment() (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Found potential path with path_id=68 (fail flag set) VmAssertion(cond=Not(p_amount_uint256_2bc9067_53 == 0), msg='Amt is above 0') +Checking path condition path_id=68 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/68.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/68.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → p_amount_uint256_2bc9067_53 + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Not(p_amount_uint256_2bc9067_53 == 0), msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_0fd70cd = 0x8000000000000000 + halmos_block_timestamp_depth2_20ac845 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_03b5983_27 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_af49091_52 = 0x00 + p_amount_uint256_2bc9067_53 = 0x00 + p_isManager_bool_e758ad7_29 = 0x01 + p_manager_address_765b69e_28 = 0x00 +Sequence: + CALL CryticToFoundry::setIsManager(Concat(p_manager_address_765b69e_28, p_isManager_bool_e758ad7_29)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_03b5983_27) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_5a35264_26) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_765b69e_28), 0x0000000000000000000000000000000000000000000000000000000000000009)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_765b69e_28), 0x0000000000000000000000000000000000000000000000000000000000000009)) ← Concat(0x00000000000000000000000000000000000000000000000000000000000000, If(==(p_isManager_bool_e758ad7_29, 0x0000000000000000000000000000000000000000000000000000000000000000), 0x00, 0x01)) + ↩ RETURN 0x + CALL CryticToFoundry::increaseAmt(p_amount_uint256_2bc9067_53) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_af49091_52) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_2e19eda_51) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @11 ← p_amount_uint256_2bc9067_53 + ↩ RETURN 0x + +Found potential path with path_id=69 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=69 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/69.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/69.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_0fd70cd = 0x8000000000000000 + halmos_block_timestamp_depth2_3fdc481 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_03b5983_27 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_bad4a24_56 = 0x00 + p_isManager_bool_e758ad7_29 = 0x01 + p_isManager_bool_ed497e3_58 = 0x01 + p_manager_address_322b65c_57 = 0x00 + p_manager_address_765b69e_28 = 0x00 +Sequence: + CALL CryticToFoundry::setIsManager(Concat(p_manager_address_765b69e_28, p_isManager_bool_e758ad7_29)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_03b5983_27) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_5a35264_26) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_765b69e_28), 0x0000000000000000000000000000000000000000000000000000000000000009)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_765b69e_28), 0x0000000000000000000000000000000000000000000000000000000000000009)) ← Concat(0x00000000000000000000000000000000000000000000000000000000000000, If(==(p_isManager_bool_e758ad7_29, 0x0000000000000000000000000000000000000000000000000000000000000000), 0x00, 0x01)) + ↩ RETURN 0x + CALL CryticToFoundry::setIsManager(Concat(p_manager_address_322b65c_57, p_isManager_bool_ed497e3_58)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_bad4a24_56) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_b619199_55) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_322b65c_57), 0x0000000000000000000000000000000000000000000000000000000000000009)) → Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9_2_512_b6cd287_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_322b65c_57)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_322b65c_57), 0x0000000000000000000000000000000000000000000000000000000000000009)) ← Concat(Extract(0xff, 0x08, Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9_2_512_b6cd287_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_322b65c_57), 0x0000000000000000000000000000000000000000000000000000000000000000))), If(==(p_isManager_bool_ed497e3_58, 0x0000000000000000000000000000000000000000000000000000000000000000), 0x00, 0x01)) + ↩ RETURN 0x + +Found potential path with path_id=70 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=70 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/70.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/70.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_0fd70cd = 0x8000000000000000 + halmos_block_timestamp_depth2_9387661 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_03b5983_27 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_0474a6e_61 = 0x00 + p_isManager_bool_e758ad7_29 = 0x01 + p_manager_address_12c6a08_62 = 0x00 + p_manager_address_765b69e_28 = 0x00 +Sequence: + CALL CryticToFoundry::setIsManager(Concat(p_manager_address_765b69e_28, p_isManager_bool_e758ad7_29)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_03b5983_27) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_5a35264_26) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_765b69e_28), 0x0000000000000000000000000000000000000000000000000000000000000009)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_765b69e_28), 0x0000000000000000000000000000000000000000000000000000000000000009)) ← Concat(0x00000000000000000000000000000000000000000000000000000000000000, If(==(p_isManager_bool_e758ad7_29, 0x0000000000000000000000000000000000000000000000000000000000000000), 0x00, 0x01)) + ↩ RETURN 0x + CALL CryticToFoundry::setTheManager(p_manager_address_12c6a08_62) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_0474a6e_61) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_8fe192b_60) + SLOAD @10 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @10 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_12c6a08_62)) + ↩ RETURN 0x + +Found potential path with path_id=71 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=71 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/71.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/71.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_0fd70cd = 0x8000000000000000 + halmos_block_timestamp_depth2_40f91c5 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_03b5983_27 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_6ff4278_65 = 0x00 + p_entropy_uint256_b975e9f_66 = 0x00 + p_isManager_bool_e758ad7_29 = 0x01 + p_manager_address_765b69e_28 = 0x00 +Sequence: + CALL CryticToFoundry::setIsManager(Concat(p_manager_address_765b69e_28, p_isManager_bool_e758ad7_29)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_03b5983_27) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_5a35264_26) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_765b69e_28), 0x0000000000000000000000000000000000000000000000000000000000000009)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_765b69e_28), 0x0000000000000000000000000000000000000000000000000000000000000009)) ← Concat(0x00000000000000000000000000000000000000000000000000000000000000, If(==(p_isManager_bool_e758ad7_29, 0x0000000000000000000000000000000000000000000000000000000000000000), 0x00, 0x01)) + ↩ RETURN 0x + CALL CryticToFoundry::switchActor(p_entropy_uint256_b975e9f_66) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_6ff4278_65) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1994d13_64) + SLOAD @1 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @+(0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6, p_entropy_uint256_b975e9f_66) → Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, +(0x0000000000000000000000000000000000000000000000000000000000000000, p_entropy_uint256_b975e9f_66)) + SLOAD @0 → 0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496 + SSTORE @0 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, p_entropy_uint256_b975e9f_66))) + ↩ RETURN 0x + +Found potential path with path_id=72 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=72 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/72.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/72.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_2688717 = 0x8000000000000000 + halmos_block_timestamp_depth2_6211db3 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_0bf62ea_36 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3dda4e2_32 = 0x00 + p_decimals_uint8_1fd2c8f_37 = 0x00 + p_manager_address_29ecfc1_33 = 0x00 +Sequence: + CALL CryticToFoundry::setTheManager(p_manager_address_29ecfc1_33) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3dda4e2_32) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_72ff707_31) + SLOAD @10 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @10 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_29ecfc1_33)) + ↩ RETURN 0x + CALL CryticToFoundry::add_new_asset(p_decimals_uint8_1fd2c8f_37) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_0bf62ea_36) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_bd08288_35) + CREATE 0xaaaa0004::<7875 bytes of initcode> + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @0 ← 0x5465737420546f6b656e00000000000000000000000000000000000000000014 + SLOAD @1 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @1 ← 0x5453540000000000000000000000000000000000000000000000000000000006 + SLOAD @0 → 0x5465737420546f6b656e00000000000000000000000000000000000000000014 + ↩ RETURN <5873 bytes of code> + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @4 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c → 0x00 + SSTORE @0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c ← 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SSTORE @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SSTORE @3 ← 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + ↩ RETURN 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + +Found potential path with path_id=73 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=73 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/73.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/73.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_2688717 = 0x8000000000000000 + halmos_block_timestamp_depth2_a73e3ab = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3dda4e2_32 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a941239_40 = 0x00 + p_amt_uint128_c246bb2_42 = 0x00 + p_manager_address_29ecfc1_33 = 0x00 + p_to_address_dfea99f_41 = 0x00 +Sequence: + CALL CryticToFoundry::setTheManager(p_manager_address_29ecfc1_33) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3dda4e2_32) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_72ff707_31) + SLOAD @10 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @10 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_29ecfc1_33)) + ↩ RETURN 0x + CALL CryticToFoundry::asset_approve(Concat(p_to_address_dfea99f_41, p_amt_uint128_c246bb2_42)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a941239_40) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_f9beb61_39) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + CALL 0xaaaa0002::approve(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_dfea99f_41), 0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_c246bb2_42))) (caller: CryticToFoundry) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_dfea99f_41), 0x9a37937c0ede8c307bf0496ec60e131422d44420befc187978dc5326d56d38a4)) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_5904693_09, Concat(Concat(Concat(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496, 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_dfea99f_41))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_dfea99f_41), 0x9a37937c0ede8c307bf0496ec60e131422d44420befc187978dc5326d56d38a4)) ← Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_c246bb2_42)) + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=0x7fa9385be102ac3eac297483dd6233d62b3e1496, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_dfea99f_41)), data=Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_c246bb2_42))) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x + +Found potential path with path_id=74 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=74 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/74.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/74.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_2688717 = 0x8000000000000000 + halmos_block_timestamp_depth2_d68242e = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3dda4e2_32 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_5da7d21_45 = 0x00 + p_amt_uint128_112ca89_47 = 0x00 + p_manager_address_29ecfc1_33 = 0x00 + p_to_address_5e997c3_46 = 0x00 +Sequence: + CALL CryticToFoundry::setTheManager(p_manager_address_29ecfc1_33) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3dda4e2_32) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_72ff707_31) + SLOAD @10 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @10 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_29ecfc1_33)) + ↩ RETURN 0x + CALL CryticToFoundry::asset_mint(Concat(p_to_address_5e997c3_46, p_amt_uint128_112ca89_47)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_5da7d21_45) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_15f1da2_44) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + CALL 0xaaaa0002::mint(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5e997c3_46), 0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_112ca89_47))) (caller: CryticToFoundry) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_112ca89_47))) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5e997c3_46), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5e997c3_46)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5e997c3_46), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5e997c3_46)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5e997c3_46), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5e997c3_46), 0x0000000000000000000000000000000000000000000000000000000000000000)), Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_112ca89_47))) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5e997c3_46)), data=Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_112ca89_47))) + ↩ RETURN 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x + +Found potential path with path_id=75 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=75 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/75.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/75.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_2688717 = 0x8000000000000000 + halmos_block_timestamp_depth2_b932b98 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3dda4e2_32 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_7b5c3a4_50 = 0x00 + p_manager_address_29ecfc1_33 = 0x00 +Sequence: + CALL CryticToFoundry::setTheManager(p_manager_address_29ecfc1_33) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3dda4e2_32) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_72ff707_31) + SLOAD @10 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @10 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_29ecfc1_33)) + ↩ RETURN 0x + CALL CryticToFoundry::counter_increment_asAdmin() (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_7b5c3a4_50) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_d08c251_49) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + CALL 0xaaaa0003::increment() (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Found potential path with path_id=77 (fail flag set) VmAssertion(cond=Not(p_amount_uint256_536b0ca_57 == 0), msg='Amt is above 0') +Checking path condition path_id=77 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/77.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/77.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → p_amount_uint256_536b0ca_57 + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Not(p_amount_uint256_536b0ca_57 == 0), msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_2688717 = 0x8000000000000000 + halmos_block_timestamp_depth2_7165a36 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_2c3972c_56 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3dda4e2_32 = 0x00 + p_amount_uint256_536b0ca_57 = 0x00 + p_manager_address_29ecfc1_33 = 0x00 +Sequence: + CALL CryticToFoundry::setTheManager(p_manager_address_29ecfc1_33) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3dda4e2_32) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_72ff707_31) + SLOAD @10 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @10 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_29ecfc1_33)) + ↩ RETURN 0x + CALL CryticToFoundry::increaseAmt(p_amount_uint256_536b0ca_57) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_2c3972c_56) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_737d4b0_55) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @11 ← p_amount_uint256_536b0ca_57 + ↩ RETURN 0x + +Found potential path with path_id=78 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=78 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/78.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/78.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_2688717 = 0x8000000000000000 + halmos_block_timestamp_depth2_95f4120 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_0933260_60 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3dda4e2_32 = 0x00 + p_isManager_bool_1e31090_62 = 0x01 + p_manager_address_29ecfc1_33 = 0x00 + p_manager_address_56e88a7_61 = 0x00 +Sequence: + CALL CryticToFoundry::setTheManager(p_manager_address_29ecfc1_33) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3dda4e2_32) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_72ff707_31) + SLOAD @10 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @10 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_29ecfc1_33)) + ↩ RETURN 0x + CALL CryticToFoundry::setIsManager(Concat(p_manager_address_56e88a7_61, p_isManager_bool_1e31090_62)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_0933260_60) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_16e1277_59) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_56e88a7_61), 0x0000000000000000000000000000000000000000000000000000000000000009)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_56e88a7_61), 0x0000000000000000000000000000000000000000000000000000000000000009)) ← Concat(0x00000000000000000000000000000000000000000000000000000000000000, If(==(p_isManager_bool_1e31090_62, 0x0000000000000000000000000000000000000000000000000000000000000000), 0x00, 0x01)) + ↩ RETURN 0x + +Found potential path with path_id=79 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=79 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/79.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/79.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_2688717 = 0x8000000000000000 + halmos_block_timestamp_depth2_a6f2387 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_006d2e0_65 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3dda4e2_32 = 0x00 + p_manager_address_29e72f0_66 = 0x00 + p_manager_address_29ecfc1_33 = 0x00 +Sequence: + CALL CryticToFoundry::setTheManager(p_manager_address_29ecfc1_33) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3dda4e2_32) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_72ff707_31) + SLOAD @10 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @10 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_29ecfc1_33)) + ↩ RETURN 0x + CALL CryticToFoundry::setTheManager(p_manager_address_29e72f0_66) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_006d2e0_65) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9cde2de_64) + SLOAD @10 → Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_29ecfc1_33)) + SSTORE @10 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_29e72f0_66)) + ↩ RETURN 0x + +Found potential path with path_id=80 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=80 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/80.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/80.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_2688717 = 0x8000000000000000 + halmos_block_timestamp_depth2_3df43f3 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3dda4e2_32 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_895a5ed_69 = 0x00 + p_entropy_uint256_2f7bf9c_70 = 0x00 + p_manager_address_29ecfc1_33 = 0x00 +Sequence: + CALL CryticToFoundry::setTheManager(p_manager_address_29ecfc1_33) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3dda4e2_32) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_72ff707_31) + SLOAD @10 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @10 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_29ecfc1_33)) + ↩ RETURN 0x + CALL CryticToFoundry::switchActor(p_entropy_uint256_2f7bf9c_70) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_895a5ed_69) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_e298dea_68) + SLOAD @1 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @+(0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6, p_entropy_uint256_2f7bf9c_70) → Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, +(0x0000000000000000000000000000000000000000000000000000000000000000, p_entropy_uint256_2f7bf9c_70)) + SLOAD @0 → 0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496 + SSTORE @0 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, p_entropy_uint256_2f7bf9c_70))) + ↩ RETURN 0x + +Found potential path with path_id=81 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=81 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/81.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/81.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_6ad40aa = 0x8000000000000000 + halmos_block_timestamp_depth2_b8355bb = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_93d3e48_40 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a32dea7_36 = 0x00 + p_decimals_uint8_67344a5_41 = 0x00 + p_entropy_uint256_2c6b723_37 = 0x00 +Sequence: + CALL CryticToFoundry::switchActor(p_entropy_uint256_2c6b723_37) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a32dea7_36) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_d0dcf6b_35) + SLOAD @1 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @+(0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6, p_entropy_uint256_2c6b723_37) → Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, +(0x0000000000000000000000000000000000000000000000000000000000000000, p_entropy_uint256_2c6b723_37)) + SLOAD @0 → 0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496 + SSTORE @0 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, p_entropy_uint256_2c6b723_37))) + ↩ RETURN 0x + CALL CryticToFoundry::add_new_asset(p_decimals_uint8_67344a5_41) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_93d3e48_40) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a83f741_39) + CREATE 0xaaaa0004::<7875 bytes of initcode> + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @0 ← 0x5465737420546f6b656e00000000000000000000000000000000000000000014 + SLOAD @1 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @1 ← 0x5453540000000000000000000000000000000000000000000000000000000006 + SLOAD @0 → 0x5465737420546f6b656e00000000000000000000000000000000000000000014 + ↩ RETURN <5873 bytes of code> + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @4 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c → 0x00 + SSTORE @0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c ← 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SSTORE @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SSTORE @3 ← 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + ↩ RETURN 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + +Found potential path with path_id=82 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=82 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/82.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/82.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_6ad40aa = 0x8000000000000000 + halmos_block_timestamp_depth2_625d947 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a32dea7_36 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_d32a28f_44 = 0x00 + p_amt_uint128_d16fd36_46 = 0x00 + p_entropy_uint256_2c6b723_37 = 0x00 + p_to_address_0c3803f_45 = 0x00 +Sequence: + CALL CryticToFoundry::switchActor(p_entropy_uint256_2c6b723_37) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a32dea7_36) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_d0dcf6b_35) + SLOAD @1 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @+(0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6, p_entropy_uint256_2c6b723_37) → Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, +(0x0000000000000000000000000000000000000000000000000000000000000000, p_entropy_uint256_2c6b723_37)) + SLOAD @0 → 0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496 + SSTORE @0 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, p_entropy_uint256_2c6b723_37))) + ↩ RETURN 0x + CALL CryticToFoundry::asset_approve(Concat(p_to_address_0c3803f_45, p_amt_uint128_d16fd36_46)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_d32a28f_44) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_40a7157_43) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → Concat(0x000000000000000000000000, Extract(0x9f, 0x00, Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, p_entropy_uint256_2c6b723_37))) + CALL hevm::prank(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, p_entropy_uint256_2c6b723_37)))) (caller: CryticToFoundry) + ↩ 0x + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + CALL 0xaaaa0002::approve(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0c3803f_45), 0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_d16fd36_46))) (caller: Extract(159, 0, storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03[p_entropy_uint256_2c6b723_37])) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0c3803f_45), f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, p_entropy_uint256_2c6b723_37)), 0x0000000000000000000000000000000000000000000000000000000000000004)))) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_e9d4048_10, Concat(Concat(Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, p_entropy_uint256_2c6b723_37))), 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0c3803f_45))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0c3803f_45), f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, p_entropy_uint256_2c6b723_37)), 0x0000000000000000000000000000000000000000000000000000000000000004)))) ← Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_d16fd36_46)) + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, p_entropy_uint256_2c6b723_37))), topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_0c3803f_45)), data=Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_d16fd36_46))) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x + +Found potential path with path_id=83 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=83 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/83.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/83.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_6ad40aa = 0x8000000000000000 + halmos_block_timestamp_depth2_cb4b8f7 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a32dea7_36 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_c834d20_49 = 0x00 + p_amt_uint128_ad77b2e_51 = 0x00 + p_entropy_uint256_2c6b723_37 = 0x00 + p_to_address_1297487_50 = 0x00 +Sequence: + CALL CryticToFoundry::switchActor(p_entropy_uint256_2c6b723_37) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a32dea7_36) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_d0dcf6b_35) + SLOAD @1 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @+(0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6, p_entropy_uint256_2c6b723_37) → Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, +(0x0000000000000000000000000000000000000000000000000000000000000000, p_entropy_uint256_2c6b723_37)) + SLOAD @0 → 0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496 + SSTORE @0 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, p_entropy_uint256_2c6b723_37))) + ↩ RETURN 0x + CALL CryticToFoundry::asset_mint(Concat(p_to_address_1297487_50, p_amt_uint128_ad77b2e_51)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_c834d20_49) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a515934_48) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + CALL 0xaaaa0002::mint(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_1297487_50), 0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_ad77b2e_51))) (caller: CryticToFoundry) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_ad77b2e_51))) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_1297487_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_1297487_50)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_1297487_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_1297487_50)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_1297487_50), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_1297487_50), 0x0000000000000000000000000000000000000000000000000000000000000000)), Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_ad77b2e_51))) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_1297487_50)), data=Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_ad77b2e_51))) + ↩ RETURN 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x + +Found potential path with path_id=84 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=84 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/84.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/84.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_6ad40aa = 0x8000000000000000 + halmos_block_timestamp_depth2_2dc4db1 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_0f26460_54 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a32dea7_36 = 0x00 + p_entropy_uint256_2c6b723_37 = 0x00 +Sequence: + CALL CryticToFoundry::switchActor(p_entropy_uint256_2c6b723_37) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a32dea7_36) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_d0dcf6b_35) + SLOAD @1 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @+(0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6, p_entropy_uint256_2c6b723_37) → Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, +(0x0000000000000000000000000000000000000000000000000000000000000000, p_entropy_uint256_2c6b723_37)) + SLOAD @0 → 0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496 + SSTORE @0 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, p_entropy_uint256_2c6b723_37))) + ↩ RETURN 0x + CALL CryticToFoundry::counter_increment_asAdmin() (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_0f26460_54) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_8cc2b76_53) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + CALL 0xaaaa0003::increment() (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Found potential path with path_id=86 (fail flag set) VmAssertion(cond=Not(p_amount_uint256_a0245f3_61 == 0), msg='Amt is above 0') +Checking path condition path_id=86 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/86.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/86.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → p_amount_uint256_a0245f3_61 + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Not(p_amount_uint256_a0245f3_61 == 0), msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_6ad40aa = 0x8000000000000000 + halmos_block_timestamp_depth2_e71e22d = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_8245b67_60 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a32dea7_36 = 0x00 + p_amount_uint256_a0245f3_61 = 0x00 + p_entropy_uint256_2c6b723_37 = 0x00 +Sequence: + CALL CryticToFoundry::switchActor(p_entropy_uint256_2c6b723_37) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a32dea7_36) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_d0dcf6b_35) + SLOAD @1 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @+(0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6, p_entropy_uint256_2c6b723_37) → Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, +(0x0000000000000000000000000000000000000000000000000000000000000000, p_entropy_uint256_2c6b723_37)) + SLOAD @0 → 0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496 + SSTORE @0 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, p_entropy_uint256_2c6b723_37))) + ↩ RETURN 0x + CALL CryticToFoundry::increaseAmt(p_amount_uint256_a0245f3_61) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_8245b67_60) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_06917e4_59) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @11 ← p_amount_uint256_a0245f3_61 + ↩ RETURN 0x + +Found potential path with path_id=87 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=87 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/87.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/87.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_6ad40aa = 0x8000000000000000 + halmos_block_timestamp_depth2_f08ad48 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a32dea7_36 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_db50779_64 = 0x00 + p_entropy_uint256_2c6b723_37 = 0x00 + p_isManager_bool_0c73c77_66 = 0x01 + p_manager_address_c0c8152_65 = 0x00 +Sequence: + CALL CryticToFoundry::switchActor(p_entropy_uint256_2c6b723_37) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a32dea7_36) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_d0dcf6b_35) + SLOAD @1 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @+(0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6, p_entropy_uint256_2c6b723_37) → Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, +(0x0000000000000000000000000000000000000000000000000000000000000000, p_entropy_uint256_2c6b723_37)) + SLOAD @0 → 0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496 + SSTORE @0 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, p_entropy_uint256_2c6b723_37))) + ↩ RETURN 0x + CALL CryticToFoundry::setIsManager(Concat(p_manager_address_c0c8152_65, p_isManager_bool_0c73c77_66)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_db50779_64) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_7a3d30d_63) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_c0c8152_65), 0x0000000000000000000000000000000000000000000000000000000000000009)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_c0c8152_65), 0x0000000000000000000000000000000000000000000000000000000000000009)) ← Concat(0x00000000000000000000000000000000000000000000000000000000000000, If(==(p_isManager_bool_0c73c77_66, 0x0000000000000000000000000000000000000000000000000000000000000000), 0x00, 0x01)) + ↩ RETURN 0x + +Found potential path with path_id=88 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=88 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/88.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/88.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_6ad40aa = 0x8000000000000000 + halmos_block_timestamp_depth2_6d19d02 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_95e2b88_69 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a32dea7_36 = 0x00 + p_entropy_uint256_2c6b723_37 = 0x00 + p_manager_address_0c53fdf_70 = 0x00 +Sequence: + CALL CryticToFoundry::switchActor(p_entropy_uint256_2c6b723_37) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a32dea7_36) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_d0dcf6b_35) + SLOAD @1 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @+(0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6, p_entropy_uint256_2c6b723_37) → Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, +(0x0000000000000000000000000000000000000000000000000000000000000000, p_entropy_uint256_2c6b723_37)) + SLOAD @0 → 0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496 + SSTORE @0 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, p_entropy_uint256_2c6b723_37))) + ↩ RETURN 0x + CALL CryticToFoundry::setTheManager(p_manager_address_0c53fdf_70) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_95e2b88_69) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a73693f_68) + SLOAD @10 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @10 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_0c53fdf_70)) + ↩ RETURN 0x + +Found potential path with path_id=89 (fail flag set) VmAssertion(cond=False, msg='Amt is above 0') +Checking path condition path_id=89 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/89.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isAbove0-n9e41nqk/89.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isAbove0() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + STATICCALL hevm::assertTrue(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e416d742069732061626f76652030000000000000000000000000000000000000) [static] (caller: CryticToFoundry) + ↩ 0x + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=False, msg='Amt is above 0')")) +Counterexample: + halmos_block_timestamp_depth1_6ad40aa = 0x8000000000000000 + halmos_block_timestamp_depth2_a367494 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_173eea7_73 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a32dea7_36 = 0x00 + p_entropy_uint256_2c6b723_37 = 0x00 + p_entropy_uint256_83f0b19_74 = 0x00 +Sequence: + CALL CryticToFoundry::switchActor(p_entropy_uint256_2c6b723_37) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a32dea7_36) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_d0dcf6b_35) + SLOAD @1 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @+(0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6, p_entropy_uint256_2c6b723_37) → Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, +(0x0000000000000000000000000000000000000000000000000000000000000000, p_entropy_uint256_2c6b723_37)) + SLOAD @0 → 0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496 + SSTORE @0 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, p_entropy_uint256_2c6b723_37))) + ↩ RETURN 0x + CALL CryticToFoundry::switchActor(p_entropy_uint256_83f0b19_74) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_173eea7_73) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3a136d8_72) + SLOAD @1 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @+(0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6, p_entropy_uint256_83f0b19_74) → Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, +(0x0000000000000000000000000000000000000000000000000000000000000000, p_entropy_uint256_83f0b19_74)) + SLOAD @0 → Concat(0x000000000000000000000000, Extract(0x9f, 0x00, Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, p_entropy_uint256_2c6b723_37))) + SSTORE @0 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, p_entropy_uint256_83f0b19_74))) + ↩ RETURN 0x + +# of potential paths involving assertion violations: 74 / 90 (--solver-threads 10) +[FAIL] invariant_amt_isAbove0() (paths: 90, time: 2.82s, bounds: []) +Generating SMT queries in /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isBelow256-oh20x_ss +Executing invariant_amt_isBelow256 +Found potential path with path_id=6 (fail flag set) VmAssertion(cond=Not(ULE(256, p_amount_uint256_03c3440_24)), msg='Amt is below 256') +Checking path condition path_id=6 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isBelow256-oh20x_ss/6.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isBelow256-oh20x_ss/6.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isBelow256() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → p_amount_uint256_03c3440_24 + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Not(ULE(256, p_amount_uint256_03c3440_24)), msg='Amt is below 256')")) +Counterexample: + halmos_block_timestamp_depth1_a82f291 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a7574a3_23 = 0x00 + p_amount_uint256_03c3440_24 = 0x8000000000000000000000000000000000000000000000000000000000000000 +Sequence: + CALL CryticToFoundry::increaseAmt(p_amount_uint256_03c3440_24) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a7574a3_23) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_44c22fa_22) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @11 ← p_amount_uint256_03c3440_24 + ↩ RETURN 0x + +Found potential path with path_id=15 (fail flag set) VmAssertion(cond=Not(ULE(256, p_amount_uint256_4d816fc_28)), msg='Amt is below 256') +Checking path condition path_id=15 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isBelow256-oh20x_ss/15.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isBelow256-oh20x_ss/15.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isBelow256() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → p_amount_uint256_4d816fc_28 + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Not(ULE(256, p_amount_uint256_4d816fc_28)), msg='Amt is below 256')")) +Counterexample: + halmos_block_timestamp_depth1_b35bb4f = 0x8000000000000000 + halmos_block_timestamp_depth2_c0ccc7b = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_58dd19e_03 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_7be7ec6_27 = 0x00 + p_amount_uint256_4d816fc_28 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_decimals_uint8_2e7f2c9_04 = 0x00 +Sequence: + CALL CryticToFoundry::add_new_asset(p_decimals_uint8_2e7f2c9_04) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_58dd19e_03) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9c1aad6_02) + CREATE 0xaaaa0004::<7875 bytes of initcode> + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @0 ← 0x5465737420546f6b656e00000000000000000000000000000000000000000014 + SLOAD @1 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @1 ← 0x5453540000000000000000000000000000000000000000000000000000000006 + SLOAD @0 → 0x5465737420546f6b656e00000000000000000000000000000000000000000014 + ↩ RETURN <5873 bytes of code> + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @4 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c → 0x00 + SSTORE @0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c ← 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SSTORE @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SSTORE @3 ← 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + ↩ RETURN 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + CALL CryticToFoundry::increaseAmt(p_amount_uint256_4d816fc_28) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_7be7ec6_27) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a21112c_26) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @11 ← p_amount_uint256_4d816fc_28 + ↩ RETURN 0x + +Found potential path with path_id=25 (fail flag set) VmAssertion(cond=Not(ULE(256, p_amount_uint256_17cfbe4_33)), msg='Amt is below 256') +Checking path condition path_id=25 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isBelow256-oh20x_ss/25.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isBelow256-oh20x_ss/25.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isBelow256() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → p_amount_uint256_17cfbe4_33 + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Not(ULE(256, p_amount_uint256_17cfbe4_33)), msg='Amt is below 256')")) +Counterexample: + halmos_block_timestamp_depth1_8dcb58e = 0x8000000000000000 + halmos_block_timestamp_depth2_bff3e73 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_22e74b9_07 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_6e10d6c_32 = 0x00 + p_amount_uint256_17cfbe4_33 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_amt_uint128_b458ff8_09 = 0x00 + p_to_address_07c109e_08 = 0x00 +Sequence: + CALL CryticToFoundry::asset_approve(Concat(p_to_address_07c109e_08, p_amt_uint128_b458ff8_09)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_22e74b9_07) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_2e2913a_06) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + CALL 0xaaaa0002::approve(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08), 0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_b458ff8_09))) (caller: CryticToFoundry) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08), 0x9a37937c0ede8c307bf0496ec60e131422d44420befc187978dc5326d56d38a4)) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_5904693_09, Concat(Concat(Concat(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496, 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08), 0x9a37937c0ede8c307bf0496ec60e131422d44420befc187978dc5326d56d38a4)) ← Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_b458ff8_09)) + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=0x7fa9385be102ac3eac297483dd6233d62b3e1496, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08)), data=Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_b458ff8_09))) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x + CALL CryticToFoundry::increaseAmt(p_amount_uint256_17cfbe4_33) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_6e10d6c_32) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_cebc1b8_31) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @11 ← p_amount_uint256_17cfbe4_33 + ↩ RETURN 0x + +Found potential path with path_id=34 (fail flag set) VmAssertion(cond=Not(ULE(256, p_amount_uint256_aea3d0f_38)), msg='Amt is below 256') +Checking path condition path_id=34 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isBelow256-oh20x_ss/34.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isBelow256-oh20x_ss/34.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isBelow256() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → p_amount_uint256_aea3d0f_38 + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Not(ULE(256, p_amount_uint256_aea3d0f_38)), msg='Amt is below 256')")) +Counterexample: + halmos_block_timestamp_depth1_48984b1 = 0x8000000000000000 + halmos_block_timestamp_depth2_51cdd5c = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3d35444_12 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_8637b01_37 = 0x00 + p_amount_uint256_aea3d0f_38 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_amt_uint128_632c4ed_14 = 0x00 + p_to_address_7358d66_13 = 0x00 +Sequence: + CALL CryticToFoundry::asset_mint(Concat(p_to_address_7358d66_13, p_amt_uint128_632c4ed_14)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3d35444_12) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3a59106_11) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + CALL 0xaaaa0002::mint(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_632c4ed_14))) (caller: CryticToFoundry) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_632c4ed_14))) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x0000000000000000000000000000000000000000000000000000000000000000)), Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_632c4ed_14))) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13)), data=Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_632c4ed_14))) + ↩ RETURN 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x + CALL CryticToFoundry::increaseAmt(p_amount_uint256_aea3d0f_38) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_8637b01_37) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_885b28d_36) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @11 ← p_amount_uint256_aea3d0f_38 + ↩ RETURN 0x + +Found potential path with path_id=43 (fail flag set) VmAssertion(cond=Not(ULE(256, p_amount_uint256_a4c82f3_41)), msg='Amt is below 256') +Checking path condition path_id=43 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isBelow256-oh20x_ss/43.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isBelow256-oh20x_ss/43.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isBelow256() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → p_amount_uint256_a4c82f3_41 + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Not(ULE(256, p_amount_uint256_a4c82f3_41)), msg='Amt is below 256')")) +Counterexample: + halmos_block_timestamp_depth1_ce716ea = 0x8000000000000000 + halmos_block_timestamp_depth2_17aa217 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_53a8fb0_40 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_c1a7acd_17 = 0x00 + p_amount_uint256_a4c82f3_41 = 0x8000000000000000000000000000000000000000000000000000000000000000 +Sequence: + CALL CryticToFoundry::counter_increment_asAdmin() (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_c1a7acd_17) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a438535_16) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + CALL 0xaaaa0003::increment() (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL CryticToFoundry::increaseAmt(p_amount_uint256_a4c82f3_41) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_53a8fb0_40) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_c74722b_39) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @11 ← p_amount_uint256_a4c82f3_41 + ↩ RETURN 0x + +Found potential path with path_id=48 (fail flag set) VmAssertion(cond=Not(ULE(256, p_amount_uint256_03c3440_24)), msg='Amt is below 256') +Checking path condition path_id=48 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isBelow256-oh20x_ss/48.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isBelow256-oh20x_ss/48.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isBelow256() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → p_amount_uint256_03c3440_24 + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Not(ULE(256, p_amount_uint256_03c3440_24)), msg='Amt is below 256')")) +Counterexample: + halmos_block_timestamp_depth1_a82f291 = 0x8000000000000000 + halmos_block_timestamp_depth2_f718fb5 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_8ef74ee_27 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a7574a3_23 = 0x00 + p_amount_uint256_03c3440_24 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_decimals_uint8_75151f9_28 = 0x00 +Sequence: + CALL CryticToFoundry::increaseAmt(p_amount_uint256_03c3440_24) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a7574a3_23) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_44c22fa_22) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @11 ← p_amount_uint256_03c3440_24 + ↩ RETURN 0x + CALL CryticToFoundry::add_new_asset(p_decimals_uint8_75151f9_28) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_8ef74ee_27) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_b65b11d_26) + CREATE 0xaaaa0004::<7875 bytes of initcode> + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @0 ← 0x5465737420546f6b656e00000000000000000000000000000000000000000014 + SLOAD @1 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @1 ← 0x5453540000000000000000000000000000000000000000000000000000000006 + SLOAD @0 → 0x5465737420546f6b656e00000000000000000000000000000000000000000014 + ↩ RETURN <5873 bytes of code> + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @4 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c → 0x00 + SSTORE @0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c ← 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SSTORE @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SSTORE @3 ← 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + ↩ RETURN 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + +Found potential path with path_id=50 (fail flag set) VmAssertion(cond=Not(ULE(256, p_amount_uint256_03c3440_24)), msg='Amt is below 256') +Checking path condition path_id=50 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isBelow256-oh20x_ss/50.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isBelow256-oh20x_ss/50.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isBelow256() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → p_amount_uint256_03c3440_24 + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Not(ULE(256, p_amount_uint256_03c3440_24)), msg='Amt is below 256')")) +Counterexample: + halmos_block_timestamp_depth1_a82f291 = 0x8000000000000000 + halmos_block_timestamp_depth2_206808f = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1c896c1_31 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a7574a3_23 = 0x00 + p_amount_uint256_03c3440_24 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_amt_uint128_6c6baeb_33 = 0x00 + p_to_address_481a036_32 = 0x00 +Sequence: + CALL CryticToFoundry::increaseAmt(p_amount_uint256_03c3440_24) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a7574a3_23) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_44c22fa_22) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @11 ← p_amount_uint256_03c3440_24 + ↩ RETURN 0x + CALL CryticToFoundry::asset_approve(Concat(p_to_address_481a036_32, p_amt_uint128_6c6baeb_33)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1c896c1_31) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_5d6d513_30) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + CALL 0xaaaa0002::approve(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_481a036_32), 0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_6c6baeb_33))) (caller: CryticToFoundry) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_481a036_32), 0x9a37937c0ede8c307bf0496ec60e131422d44420befc187978dc5326d56d38a4)) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_5904693_09, Concat(Concat(Concat(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496, 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_481a036_32))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_481a036_32), 0x9a37937c0ede8c307bf0496ec60e131422d44420befc187978dc5326d56d38a4)) ← Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_6c6baeb_33)) + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=0x7fa9385be102ac3eac297483dd6233d62b3e1496, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_481a036_32)), data=Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_6c6baeb_33))) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x + +Found potential path with path_id=52 (fail flag set) VmAssertion(cond=Not(ULE(256, p_amount_uint256_03c3440_24)), msg='Amt is below 256') +Checking path condition path_id=52 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isBelow256-oh20x_ss/52.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isBelow256-oh20x_ss/52.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isBelow256() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → p_amount_uint256_03c3440_24 + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Not(ULE(256, p_amount_uint256_03c3440_24)), msg='Amt is below 256')")) +Counterexample: + halmos_block_timestamp_depth1_a82f291 = 0x8000000000000000 + halmos_block_timestamp_depth2_13e7276 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3ace382_36 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a7574a3_23 = 0x00 + p_amount_uint256_03c3440_24 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_amt_uint128_47b0e61_38 = 0x00 + p_to_address_c6a53d6_37 = 0x00 +Sequence: + CALL CryticToFoundry::increaseAmt(p_amount_uint256_03c3440_24) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a7574a3_23) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_44c22fa_22) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @11 ← p_amount_uint256_03c3440_24 + ↩ RETURN 0x + CALL CryticToFoundry::asset_mint(Concat(p_to_address_c6a53d6_37, p_amt_uint128_47b0e61_38)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3ace382_36) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9f7c106_35) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + CALL 0xaaaa0002::mint(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6a53d6_37), 0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_47b0e61_38))) (caller: CryticToFoundry) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_47b0e61_38))) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6a53d6_37), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6a53d6_37)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6a53d6_37), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6a53d6_37)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6a53d6_37), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6a53d6_37), 0x0000000000000000000000000000000000000000000000000000000000000000)), Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_47b0e61_38))) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_c6a53d6_37)), data=Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_47b0e61_38))) + ↩ RETURN 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x + +Found potential path with path_id=54 (fail flag set) VmAssertion(cond=Not(ULE(256, p_amount_uint256_03c3440_24)), msg='Amt is below 256') +Checking path condition path_id=54 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isBelow256-oh20x_ss/54.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isBelow256-oh20x_ss/54.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isBelow256() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → p_amount_uint256_03c3440_24 + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Not(ULE(256, p_amount_uint256_03c3440_24)), msg='Amt is below 256')")) +Counterexample: + halmos_block_timestamp_depth1_a82f291 = 0x8000000000000000 + halmos_block_timestamp_depth2_22de5d9 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_20a7fa7_41 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a7574a3_23 = 0x00 + p_amount_uint256_03c3440_24 = 0x8000000000000000000000000000000000000000000000000000000000000000 +Sequence: + CALL CryticToFoundry::increaseAmt(p_amount_uint256_03c3440_24) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a7574a3_23) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_44c22fa_22) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @11 ← p_amount_uint256_03c3440_24 + ↩ RETURN 0x + CALL CryticToFoundry::counter_increment_asAdmin() (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_20a7fa7_41) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a3ba99d_40) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + CALL 0xaaaa0003::increment() (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Found potential path with path_id=56 (fail flag set) VmAssertion(cond=Not(ULE(256, p_amount_uint256_03c3440_24 + p_amount_uint256_aa5cf6b_48)), msg='Amt is below 256') +Checking path condition path_id=56 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isBelow256-oh20x_ss/56.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isBelow256-oh20x_ss/56.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isBelow256() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → +(p_amount_uint256_03c3440_24, p_amount_uint256_aa5cf6b_48) + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Not(ULE(256, p_amount_uint256_03c3440_24 + p_amount_uint256_aa5cf6b_48)), msg='Amt is below 256')")) +Counterexample: + halmos_block_timestamp_depth1_a82f291 = 0x8000000000000000 + halmos_block_timestamp_depth2_8138c31 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a7574a3_23 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_ae9622e_47 = 0x00 + p_amount_uint256_03c3440_24 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_amount_uint256_aa5cf6b_48 = 0x00 +Sequence: + CALL CryticToFoundry::increaseAmt(p_amount_uint256_03c3440_24) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a7574a3_23) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_44c22fa_22) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @11 ← p_amount_uint256_03c3440_24 + ↩ RETURN 0x + CALL CryticToFoundry::increaseAmt(p_amount_uint256_aa5cf6b_48) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_ae9622e_47) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_7275a94_46) + SLOAD @11 → p_amount_uint256_03c3440_24 + SLOAD @11 → p_amount_uint256_03c3440_24 + SSTORE @11 ← +(p_amount_uint256_03c3440_24, p_amount_uint256_aa5cf6b_48) + ↩ RETURN 0x + +Found potential path with path_id=58 (fail flag set) VmAssertion(cond=Not(ULE(256, p_amount_uint256_03c3440_24)), msg='Amt is below 256') +Checking path condition path_id=58 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isBelow256-oh20x_ss/58.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isBelow256-oh20x_ss/58.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isBelow256() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → p_amount_uint256_03c3440_24 + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Not(ULE(256, p_amount_uint256_03c3440_24)), msg='Amt is below 256')")) +Counterexample: + halmos_block_timestamp_depth1_a82f291 = 0x8000000000000000 + halmos_block_timestamp_depth2_f3bac49 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a7574a3_23 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_ae624b8_51 = 0x00 + p_amount_uint256_03c3440_24 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_isManager_bool_4fdf4e4_53 = 0x01 + p_manager_address_3ad74de_52 = 0x00 +Sequence: + CALL CryticToFoundry::increaseAmt(p_amount_uint256_03c3440_24) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a7574a3_23) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_44c22fa_22) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @11 ← p_amount_uint256_03c3440_24 + ↩ RETURN 0x + CALL CryticToFoundry::setIsManager(Concat(p_manager_address_3ad74de_52, p_isManager_bool_4fdf4e4_53)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_ae624b8_51) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a4d1dd1_50) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_3ad74de_52), 0x0000000000000000000000000000000000000000000000000000000000000009)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_3ad74de_52), 0x0000000000000000000000000000000000000000000000000000000000000009)) ← Concat(0x00000000000000000000000000000000000000000000000000000000000000, If(==(p_isManager_bool_4fdf4e4_53, 0x0000000000000000000000000000000000000000000000000000000000000000), 0x00, 0x01)) + ↩ RETURN 0x + +Found potential path with path_id=60 (fail flag set) VmAssertion(cond=Not(ULE(256, p_amount_uint256_03c3440_24)), msg='Amt is below 256') +Checking path condition path_id=60 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isBelow256-oh20x_ss/60.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isBelow256-oh20x_ss/60.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isBelow256() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → p_amount_uint256_03c3440_24 + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Not(ULE(256, p_amount_uint256_03c3440_24)), msg='Amt is below 256')")) +Counterexample: + halmos_block_timestamp_depth1_a82f291 = 0x8000000000000000 + halmos_block_timestamp_depth2_44a6986 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_89264c3_56 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a7574a3_23 = 0x00 + p_amount_uint256_03c3440_24 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_manager_address_6259c0e_57 = 0x00 +Sequence: + CALL CryticToFoundry::increaseAmt(p_amount_uint256_03c3440_24) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a7574a3_23) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_44c22fa_22) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @11 ← p_amount_uint256_03c3440_24 + ↩ RETURN 0x + CALL CryticToFoundry::setTheManager(p_manager_address_6259c0e_57) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_89264c3_56) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_214a4e6_55) + SLOAD @10 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @10 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_6259c0e_57)) + ↩ RETURN 0x + +Found potential path with path_id=62 (fail flag set) VmAssertion(cond=Not(ULE(256, p_amount_uint256_03c3440_24)), msg='Amt is below 256') +Checking path condition path_id=62 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isBelow256-oh20x_ss/62.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isBelow256-oh20x_ss/62.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isBelow256() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → p_amount_uint256_03c3440_24 + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Not(ULE(256, p_amount_uint256_03c3440_24)), msg='Amt is below 256')")) +Counterexample: + halmos_block_timestamp_depth1_a82f291 = 0x8000000000000000 + halmos_block_timestamp_depth2_36d25f3 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_332736f_60 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a7574a3_23 = 0x00 + p_amount_uint256_03c3440_24 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_entropy_uint256_14e37a2_61 = 0x00 +Sequence: + CALL CryticToFoundry::increaseAmt(p_amount_uint256_03c3440_24) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a7574a3_23) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_44c22fa_22) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @11 ← p_amount_uint256_03c3440_24 + ↩ RETURN 0x + CALL CryticToFoundry::switchActor(p_entropy_uint256_14e37a2_61) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_332736f_60) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_53459c5_59) + SLOAD @1 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @+(0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6, p_entropy_uint256_14e37a2_61) → Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, +(0x0000000000000000000000000000000000000000000000000000000000000000, p_entropy_uint256_14e37a2_61)) + SLOAD @0 → 0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496 + SSTORE @0 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, p_entropy_uint256_14e37a2_61))) + ↩ RETURN 0x + +Found potential path with path_id=68 (fail flag set) VmAssertion(cond=Not(ULE(256, p_amount_uint256_2bc9067_53)), msg='Amt is below 256') +Checking path condition path_id=68 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isBelow256-oh20x_ss/68.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isBelow256-oh20x_ss/68.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isBelow256() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → p_amount_uint256_2bc9067_53 + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Not(ULE(256, p_amount_uint256_2bc9067_53)), msg='Amt is below 256')")) +Counterexample: + halmos_block_timestamp_depth1_0fd70cd = 0x8000000000000000 + halmos_block_timestamp_depth2_20ac845 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_03b5983_27 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_af49091_52 = 0x00 + p_amount_uint256_2bc9067_53 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_isManager_bool_e758ad7_29 = 0x01 + p_manager_address_765b69e_28 = 0x00 +Sequence: + CALL CryticToFoundry::setIsManager(Concat(p_manager_address_765b69e_28, p_isManager_bool_e758ad7_29)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_03b5983_27) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_5a35264_26) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_765b69e_28), 0x0000000000000000000000000000000000000000000000000000000000000009)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_765b69e_28), 0x0000000000000000000000000000000000000000000000000000000000000009)) ← Concat(0x00000000000000000000000000000000000000000000000000000000000000, If(==(p_isManager_bool_e758ad7_29, 0x0000000000000000000000000000000000000000000000000000000000000000), 0x00, 0x01)) + ↩ RETURN 0x + CALL CryticToFoundry::increaseAmt(p_amount_uint256_2bc9067_53) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_af49091_52) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_2e19eda_51) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @11 ← p_amount_uint256_2bc9067_53 + ↩ RETURN 0x + +Found potential path with path_id=77 (fail flag set) VmAssertion(cond=Not(ULE(256, p_amount_uint256_536b0ca_57)), msg='Amt is below 256') +Checking path condition path_id=77 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isBelow256-oh20x_ss/77.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isBelow256-oh20x_ss/77.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isBelow256() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → p_amount_uint256_536b0ca_57 + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Not(ULE(256, p_amount_uint256_536b0ca_57)), msg='Amt is below 256')")) +Counterexample: + halmos_block_timestamp_depth1_2688717 = 0x8000000000000000 + halmos_block_timestamp_depth2_7165a36 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_2c3972c_56 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3dda4e2_32 = 0x00 + p_amount_uint256_536b0ca_57 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_manager_address_29ecfc1_33 = 0x00 +Sequence: + CALL CryticToFoundry::setTheManager(p_manager_address_29ecfc1_33) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3dda4e2_32) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_72ff707_31) + SLOAD @10 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @10 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_29ecfc1_33)) + ↩ RETURN 0x + CALL CryticToFoundry::increaseAmt(p_amount_uint256_536b0ca_57) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_2c3972c_56) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_737d4b0_55) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @11 ← p_amount_uint256_536b0ca_57 + ↩ RETURN 0x + +Found potential path with path_id=86 (fail flag set) VmAssertion(cond=Not(ULE(256, p_amount_uint256_a0245f3_61)), msg='Amt is below 256') +Checking path condition path_id=86 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isBelow256-oh20x_ss/86.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_amt_isBelow256-oh20x_ss/86.smt2.out +Trace: + CALL CryticToFoundry::invariant_amt_isBelow256() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @11 → p_amount_uint256_a0245f3_61 + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Not(ULE(256, p_amount_uint256_a0245f3_61)), msg='Amt is below 256')")) +Counterexample: + halmos_block_timestamp_depth1_6ad40aa = 0x8000000000000000 + halmos_block_timestamp_depth2_e71e22d = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_8245b67_60 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a32dea7_36 = 0x00 + p_amount_uint256_a0245f3_61 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_entropy_uint256_2c6b723_37 = 0x00 +Sequence: + CALL CryticToFoundry::switchActor(p_entropy_uint256_2c6b723_37) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a32dea7_36) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_d0dcf6b_35) + SLOAD @1 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @+(0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6, p_entropy_uint256_2c6b723_37) → Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, +(0x0000000000000000000000000000000000000000000000000000000000000000, p_entropy_uint256_2c6b723_37)) + SLOAD @0 → 0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496 + SSTORE @0 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, p_entropy_uint256_2c6b723_37))) + ↩ RETURN 0x + CALL CryticToFoundry::increaseAmt(p_amount_uint256_a0245f3_61) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_8245b67_60) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_06917e4_59) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @11 ← p_amount_uint256_a0245f3_61 + ↩ RETURN 0x + +# of potential paths involving assertion violations: 16 / 90 (--solver-threads 10) +[FAIL] invariant_amt_isBelow256() (paths: 90, time: 0.41s, bounds: []) +Generating SMT queries in /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_isNeverManager-wchys3mz +Executing invariant_isNeverManager +Found potential path with path_id=7 (fail flag set) VmAssertion(cond=Extract(7, 0, storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9_2_512_b6cd287_12[0]) == 0, msg='Never manager') +Checking path condition path_id=7 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_isNeverManager-wchys3mz/7.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_isNeverManager-wchys3mz/7.smt2.out +Trace: + CALL CryticToFoundry::invariant_isNeverManager() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @10 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SLOAD @0xec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b → Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9_2_512_b6cd287_12, Concat(0x0000000000000000000000000000000000000000000000000000000000000000, 0x0000000000000000000000000000000000000000000000000000000000000000)) + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Extract(7, 0, storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9_2_512_b6cd287_12[0]) == 0, msg='Never manager')")) +Counterexample: + halmos_block_timestamp_depth1_0fd70cd = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_03b5983_27 = 0x00 + p_isManager_bool_e758ad7_29 = 0x01 + p_manager_address_765b69e_28 = 0x00 +Sequence: + CALL CryticToFoundry::setIsManager(Concat(p_manager_address_765b69e_28, p_isManager_bool_e758ad7_29)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_03b5983_27) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_5a35264_26) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_765b69e_28), 0x0000000000000000000000000000000000000000000000000000000000000009)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_765b69e_28), 0x0000000000000000000000000000000000000000000000000000000000000009)) ← Concat(0x00000000000000000000000000000000000000000000000000000000000000, If(==(p_isManager_bool_e758ad7_29, 0x0000000000000000000000000000000000000000000000000000000000000000), 0x00, 0x01)) + ↩ RETURN 0x + +Found potential path with path_id=16 (fail flag set) VmAssertion(cond=Extract(7, 0, storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9_2_512_60e0d6c_14[0]) == 0, msg='Never manager') +Checking path condition path_id=16 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_isNeverManager-wchys3mz/16.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_isNeverManager-wchys3mz/16.smt2.out +Trace: + CALL CryticToFoundry::invariant_isNeverManager() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @10 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SLOAD @0xec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b → Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9_2_512_60e0d6c_14, Concat(0x0000000000000000000000000000000000000000000000000000000000000000, 0x0000000000000000000000000000000000000000000000000000000000000000)) + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Extract(7, 0, storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9_2_512_60e0d6c_14[0]) == 0, msg='Never manager')")) +Counterexample: + halmos_block_timestamp_depth1_b35bb4f = 0x8000000000000000 + halmos_block_timestamp_depth2_7ced804 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_58dd19e_03 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a1ad0de_31 = 0x00 + p_decimals_uint8_2e7f2c9_04 = 0x00 + p_isManager_bool_68d35a6_33 = 0x01 + p_manager_address_c0d0570_32 = 0x00 +Sequence: + CALL CryticToFoundry::add_new_asset(p_decimals_uint8_2e7f2c9_04) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_58dd19e_03) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9c1aad6_02) + CREATE 0xaaaa0004::<7875 bytes of initcode> + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @0 ← 0x5465737420546f6b656e00000000000000000000000000000000000000000014 + SLOAD @1 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @1 ← 0x5453540000000000000000000000000000000000000000000000000000000006 + SLOAD @0 → 0x5465737420546f6b656e00000000000000000000000000000000000000000014 + ↩ RETURN <5873 bytes of code> + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @4 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c → 0x00 + SSTORE @0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c ← 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SSTORE @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SSTORE @3 ← 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + ↩ RETURN 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + CALL CryticToFoundry::setIsManager(Concat(p_manager_address_c0d0570_32, p_isManager_bool_68d35a6_33)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a1ad0de_31) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_47beff2_30) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_c0d0570_32), 0x0000000000000000000000000000000000000000000000000000000000000009)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_c0d0570_32), 0x0000000000000000000000000000000000000000000000000000000000000009)) ← Concat(0x00000000000000000000000000000000000000000000000000000000000000, If(==(p_isManager_bool_68d35a6_33, 0x0000000000000000000000000000000000000000000000000000000000000000), 0x00, 0x01)) + ↩ RETURN 0x + +Found potential path with path_id=26 (fail flag set) VmAssertion(cond=Extract(7, 0, storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9_2_512_76eea2c_13[0]) == 0, msg='Never manager') +Checking path condition path_id=26 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_isNeverManager-wchys3mz/26.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_isNeverManager-wchys3mz/26.smt2.out +Trace: + CALL CryticToFoundry::invariant_isNeverManager() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @10 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SLOAD @0xec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b → Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9_2_512_76eea2c_13, Concat(0x0000000000000000000000000000000000000000000000000000000000000000, 0x0000000000000000000000000000000000000000000000000000000000000000)) + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Extract(7, 0, storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9_2_512_76eea2c_13[0]) == 0, msg='Never manager')")) +Counterexample: + halmos_block_timestamp_depth1_8dcb58e = 0x8000000000000000 + halmos_block_timestamp_depth2_664c5a8 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_22e74b9_07 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_b737263_36 = 0x00 + p_amt_uint128_b458ff8_09 = 0x00 + p_isManager_bool_a1b15f7_38 = 0x01 + p_manager_address_fba7152_37 = 0x00 + p_to_address_07c109e_08 = 0x00 +Sequence: + CALL CryticToFoundry::asset_approve(Concat(p_to_address_07c109e_08, p_amt_uint128_b458ff8_09)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_22e74b9_07) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_2e2913a_06) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + CALL 0xaaaa0002::approve(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08), 0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_b458ff8_09))) (caller: CryticToFoundry) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08), 0x9a37937c0ede8c307bf0496ec60e131422d44420befc187978dc5326d56d38a4)) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_5904693_09, Concat(Concat(Concat(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496, 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08), 0x9a37937c0ede8c307bf0496ec60e131422d44420befc187978dc5326d56d38a4)) ← Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_b458ff8_09)) + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=0x7fa9385be102ac3eac297483dd6233d62b3e1496, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08)), data=Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_b458ff8_09))) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x + CALL CryticToFoundry::setIsManager(Concat(p_manager_address_fba7152_37, p_isManager_bool_a1b15f7_38)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_b737263_36) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_5db11ca_35) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_fba7152_37), 0x0000000000000000000000000000000000000000000000000000000000000009)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_fba7152_37), 0x0000000000000000000000000000000000000000000000000000000000000009)) ← Concat(0x00000000000000000000000000000000000000000000000000000000000000, If(==(p_isManager_bool_a1b15f7_38, 0x0000000000000000000000000000000000000000000000000000000000000000), 0x00, 0x01)) + ↩ RETURN 0x + +Found potential path with path_id=35 (fail flag set) VmAssertion(cond=Extract(7, 0, storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9_2_512_683009c_13[0]) == 0, msg='Never manager') +Checking path condition path_id=35 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_isNeverManager-wchys3mz/35.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_isNeverManager-wchys3mz/35.smt2.out +Trace: + CALL CryticToFoundry::invariant_isNeverManager() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @10 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SLOAD @0xec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b → Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9_2_512_683009c_13, Concat(0x0000000000000000000000000000000000000000000000000000000000000000, 0x0000000000000000000000000000000000000000000000000000000000000000)) + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Extract(7, 0, storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9_2_512_683009c_13[0]) == 0, msg='Never manager')")) +Counterexample: + halmos_block_timestamp_depth1_48984b1 = 0x8000000000000000 + halmos_block_timestamp_depth2_fab7c48 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3d35444_12 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_427cbc3_41 = 0x00 + p_amt_uint128_632c4ed_14 = 0x00 + p_isManager_bool_c3d2d73_43 = 0x01 + p_manager_address_281637a_42 = 0x00 + p_to_address_7358d66_13 = 0x00 +Sequence: + CALL CryticToFoundry::asset_mint(Concat(p_to_address_7358d66_13, p_amt_uint128_632c4ed_14)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3d35444_12) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3a59106_11) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + CALL 0xaaaa0002::mint(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_632c4ed_14))) (caller: CryticToFoundry) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_632c4ed_14))) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x0000000000000000000000000000000000000000000000000000000000000000)), Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_632c4ed_14))) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13)), data=Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_632c4ed_14))) + ↩ RETURN 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x + CALL CryticToFoundry::setIsManager(Concat(p_manager_address_281637a_42, p_isManager_bool_c3d2d73_43)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_427cbc3_41) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_c2c10a2_40) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_281637a_42), 0x0000000000000000000000000000000000000000000000000000000000000009)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_281637a_42), 0x0000000000000000000000000000000000000000000000000000000000000009)) ← Concat(0x00000000000000000000000000000000000000000000000000000000000000, If(==(p_isManager_bool_c3d2d73_43, 0x0000000000000000000000000000000000000000000000000000000000000000), 0x00, 0x01)) + ↩ RETURN 0x + +Found potential path with path_id=44 (fail flag set) VmAssertion(cond=Extract(7, 0, storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9_2_512_6c04204_12[0]) == 0, msg='Never manager') +Checking path condition path_id=44 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_isNeverManager-wchys3mz/44.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_isNeverManager-wchys3mz/44.smt2.out +Trace: + CALL CryticToFoundry::invariant_isNeverManager() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @10 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SLOAD @0xec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b → Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9_2_512_6c04204_12, Concat(0x0000000000000000000000000000000000000000000000000000000000000000, 0x0000000000000000000000000000000000000000000000000000000000000000)) + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Extract(7, 0, storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9_2_512_6c04204_12[0]) == 0, msg='Never manager')")) +Counterexample: + halmos_block_timestamp_depth1_ce716ea = 0x8000000000000000 + halmos_block_timestamp_depth2_e52d826 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1d19d80_44 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_c1a7acd_17 = 0x00 + p_isManager_bool_b0297f4_46 = 0x01 + p_manager_address_c06301d_45 = 0x00 +Sequence: + CALL CryticToFoundry::counter_increment_asAdmin() (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_c1a7acd_17) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a438535_16) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + CALL 0xaaaa0003::increment() (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL CryticToFoundry::setIsManager(Concat(p_manager_address_c06301d_45, p_isManager_bool_b0297f4_46)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1d19d80_44) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_bf48e67_43) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_c06301d_45), 0x0000000000000000000000000000000000000000000000000000000000000009)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_c06301d_45), 0x0000000000000000000000000000000000000000000000000000000000000009)) ← Concat(0x00000000000000000000000000000000000000000000000000000000000000, If(==(p_isManager_bool_b0297f4_46, 0x0000000000000000000000000000000000000000000000000000000000000000), 0x00, 0x01)) + ↩ RETURN 0x + +Found potential path with path_id=53 (fail flag set) VmAssertion(cond=Extract(7, 0, storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9_2_512_4ec23fe_12[0]) == 0, msg='Never manager') +Checking path condition path_id=53 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_isNeverManager-wchys3mz/53.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_isNeverManager-wchys3mz/53.smt2.out +Trace: + CALL CryticToFoundry::invariant_isNeverManager() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @10 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SLOAD @0xec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b → Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9_2_512_4ec23fe_12, Concat(0x0000000000000000000000000000000000000000000000000000000000000000, 0x0000000000000000000000000000000000000000000000000000000000000000)) + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Extract(7, 0, storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9_2_512_4ec23fe_12[0]) == 0, msg='Never manager')")) +Counterexample: + halmos_block_timestamp_depth1_a82f291 = 0x8000000000000000 + halmos_block_timestamp_depth2_f3bac49 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a7574a3_23 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_ae624b8_51 = 0x00 + p_isManager_bool_4fdf4e4_53 = 0x01 + p_manager_address_3ad74de_52 = 0x00 +Sequence: + CALL CryticToFoundry::increaseAmt(p_amount_uint256_03c3440_24) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a7574a3_23) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_44c22fa_22) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @11 ← p_amount_uint256_03c3440_24 + ↩ RETURN 0x + CALL CryticToFoundry::setIsManager(Concat(p_manager_address_3ad74de_52, p_isManager_bool_4fdf4e4_53)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_ae624b8_51) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a4d1dd1_50) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_3ad74de_52), 0x0000000000000000000000000000000000000000000000000000000000000009)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_3ad74de_52), 0x0000000000000000000000000000000000000000000000000000000000000009)) ← Concat(0x00000000000000000000000000000000000000000000000000000000000000, If(==(p_isManager_bool_4fdf4e4_53, 0x0000000000000000000000000000000000000000000000000000000000000000), 0x00, 0x01)) + ↩ RETURN 0x + +Found potential path with path_id=57 (fail flag set) VmAssertion(cond=Extract(7, 0, storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9_2_512_b6cd287_12[0]) == 0, msg='Never manager') +Checking path condition path_id=57 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_isNeverManager-wchys3mz/57.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_isNeverManager-wchys3mz/57.smt2.out +Trace: + CALL CryticToFoundry::invariant_isNeverManager() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @10 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SLOAD @0xec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b → Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9_2_512_b6cd287_12, Concat(0x0000000000000000000000000000000000000000000000000000000000000000, 0x0000000000000000000000000000000000000000000000000000000000000000)) + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Extract(7, 0, storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9_2_512_b6cd287_12[0]) == 0, msg='Never manager')")) +Counterexample: + halmos_block_timestamp_depth1_0fd70cd = 0x8000000000000000 + halmos_block_timestamp_depth2_6b703d5 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_03b5983_27 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_83cdc17_32 = 0x00 + p_decimals_uint8_1befd1a_33 = 0x00 + p_isManager_bool_e758ad7_29 = 0x01 + p_manager_address_765b69e_28 = 0x00 +Sequence: + CALL CryticToFoundry::setIsManager(Concat(p_manager_address_765b69e_28, p_isManager_bool_e758ad7_29)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_03b5983_27) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_5a35264_26) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_765b69e_28), 0x0000000000000000000000000000000000000000000000000000000000000009)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_765b69e_28), 0x0000000000000000000000000000000000000000000000000000000000000009)) ← Concat(0x00000000000000000000000000000000000000000000000000000000000000, If(==(p_isManager_bool_e758ad7_29, 0x0000000000000000000000000000000000000000000000000000000000000000), 0x00, 0x01)) + ↩ RETURN 0x + CALL CryticToFoundry::add_new_asset(p_decimals_uint8_1befd1a_33) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_83cdc17_32) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_5739fa2_31) + CREATE 0xaaaa0004::<7875 bytes of initcode> + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @0 ← 0x5465737420546f6b656e00000000000000000000000000000000000000000014 + SLOAD @1 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @1 ← 0x5453540000000000000000000000000000000000000000000000000000000006 + SLOAD @0 → 0x5465737420546f6b656e00000000000000000000000000000000000000000014 + ↩ RETURN <5873 bytes of code> + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @4 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c → 0x00 + SSTORE @0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c ← 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SSTORE @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SSTORE @3 ← 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + ↩ RETURN 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + +Found potential path with path_id=59 (fail flag set) VmAssertion(cond=Extract(7, 0, storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9_2_512_b6cd287_12[0]) == 0, msg='Never manager') +Checking path condition path_id=59 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_isNeverManager-wchys3mz/59.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_isNeverManager-wchys3mz/59.smt2.out +Trace: + CALL CryticToFoundry::invariant_isNeverManager() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @10 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SLOAD @0xec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b → Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9_2_512_b6cd287_12, Concat(0x0000000000000000000000000000000000000000000000000000000000000000, 0x0000000000000000000000000000000000000000000000000000000000000000)) + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Extract(7, 0, storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9_2_512_b6cd287_12[0]) == 0, msg='Never manager')")) +Counterexample: + halmos_block_timestamp_depth1_0fd70cd = 0x8000000000000000 + halmos_block_timestamp_depth2_97a558f = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_03b5983_27 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_ce49fbe_36 = 0x00 + p_amt_uint128_84bce1e_38 = 0x00 + p_isManager_bool_e758ad7_29 = 0x01 + p_manager_address_765b69e_28 = 0x00 + p_to_address_1a9ffc0_37 = 0x00 +Sequence: + CALL CryticToFoundry::setIsManager(Concat(p_manager_address_765b69e_28, p_isManager_bool_e758ad7_29)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_03b5983_27) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_5a35264_26) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_765b69e_28), 0x0000000000000000000000000000000000000000000000000000000000000009)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_765b69e_28), 0x0000000000000000000000000000000000000000000000000000000000000009)) ← Concat(0x00000000000000000000000000000000000000000000000000000000000000, If(==(p_isManager_bool_e758ad7_29, 0x0000000000000000000000000000000000000000000000000000000000000000), 0x00, 0x01)) + ↩ RETURN 0x + CALL CryticToFoundry::asset_approve(Concat(p_to_address_1a9ffc0_37, p_amt_uint128_84bce1e_38)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_ce49fbe_36) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_73f5a3a_35) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + CALL 0xaaaa0002::approve(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_1a9ffc0_37), 0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_84bce1e_38))) (caller: CryticToFoundry) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_1a9ffc0_37), 0x9a37937c0ede8c307bf0496ec60e131422d44420befc187978dc5326d56d38a4)) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_5904693_09, Concat(Concat(Concat(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496, 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_1a9ffc0_37))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_1a9ffc0_37), 0x9a37937c0ede8c307bf0496ec60e131422d44420befc187978dc5326d56d38a4)) ← Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_84bce1e_38)) + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=0x7fa9385be102ac3eac297483dd6233d62b3e1496, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_1a9ffc0_37)), data=Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_84bce1e_38))) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x + +Found potential path with path_id=61 (fail flag set) VmAssertion(cond=Extract(7, 0, storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9_2_512_b6cd287_12[0]) == 0, msg='Never manager') +Checking path condition path_id=61 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_isNeverManager-wchys3mz/61.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_isNeverManager-wchys3mz/61.smt2.out +Trace: + CALL CryticToFoundry::invariant_isNeverManager() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @10 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SLOAD @0xec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b → Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9_2_512_b6cd287_12, Concat(0x0000000000000000000000000000000000000000000000000000000000000000, 0x0000000000000000000000000000000000000000000000000000000000000000)) + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Extract(7, 0, storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9_2_512_b6cd287_12[0]) == 0, msg='Never manager')")) +Counterexample: + halmos_block_timestamp_depth1_0fd70cd = 0x8000000000000000 + halmos_block_timestamp_depth2_1fc0368 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_03b5983_27 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_8c8020f_41 = 0x00 + p_amt_uint128_00f66f7_43 = 0x00 + p_isManager_bool_e758ad7_29 = 0x01 + p_manager_address_765b69e_28 = 0x00 + p_to_address_53426ca_42 = 0x00 +Sequence: + CALL CryticToFoundry::setIsManager(Concat(p_manager_address_765b69e_28, p_isManager_bool_e758ad7_29)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_03b5983_27) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_5a35264_26) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_765b69e_28), 0x0000000000000000000000000000000000000000000000000000000000000009)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_765b69e_28), 0x0000000000000000000000000000000000000000000000000000000000000009)) ← Concat(0x00000000000000000000000000000000000000000000000000000000000000, If(==(p_isManager_bool_e758ad7_29, 0x0000000000000000000000000000000000000000000000000000000000000000), 0x00, 0x01)) + ↩ RETURN 0x + CALL CryticToFoundry::asset_mint(Concat(p_to_address_53426ca_42, p_amt_uint128_00f66f7_43)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_8c8020f_41) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_f989c08_40) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + CALL 0xaaaa0002::mint(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_53426ca_42), 0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_00f66f7_43))) (caller: CryticToFoundry) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_00f66f7_43))) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_53426ca_42), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_53426ca_42)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_53426ca_42), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_53426ca_42)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_53426ca_42), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_53426ca_42), 0x0000000000000000000000000000000000000000000000000000000000000000)), Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_00f66f7_43))) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_53426ca_42)), data=Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_00f66f7_43))) + ↩ RETURN 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x + +Found potential path with path_id=63 (fail flag set) VmAssertion(cond=Extract(7, 0, storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9_2_512_b6cd287_12[0]) == 0, msg='Never manager') +Checking path condition path_id=63 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_isNeverManager-wchys3mz/63.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_isNeverManager-wchys3mz/63.smt2.out +Trace: + CALL CryticToFoundry::invariant_isNeverManager() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @10 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SLOAD @0xec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b → Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9_2_512_b6cd287_12, Concat(0x0000000000000000000000000000000000000000000000000000000000000000, 0x0000000000000000000000000000000000000000000000000000000000000000)) + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Extract(7, 0, storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9_2_512_b6cd287_12[0]) == 0, msg='Never manager')")) +Counterexample: + halmos_block_timestamp_depth1_0fd70cd = 0x8000000000000000 + halmos_block_timestamp_depth2_0e39dd5 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_03b5983_27 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_4b76888_46 = 0x00 + p_isManager_bool_e758ad7_29 = 0x01 + p_manager_address_765b69e_28 = 0x00 +Sequence: + CALL CryticToFoundry::setIsManager(Concat(p_manager_address_765b69e_28, p_isManager_bool_e758ad7_29)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_03b5983_27) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_5a35264_26) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_765b69e_28), 0x0000000000000000000000000000000000000000000000000000000000000009)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_765b69e_28), 0x0000000000000000000000000000000000000000000000000000000000000009)) ← Concat(0x00000000000000000000000000000000000000000000000000000000000000, If(==(p_isManager_bool_e758ad7_29, 0x0000000000000000000000000000000000000000000000000000000000000000), 0x00, 0x01)) + ↩ RETURN 0x + CALL CryticToFoundry::counter_increment_asAdmin() (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_4b76888_46) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_72bfd21_45) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + CALL 0xaaaa0003::increment() (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Found potential path with path_id=65 (fail flag set) VmAssertion(cond=Extract(7, 0, storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9_2_512_b6cd287_12[0]) == 0, msg='Never manager') +Checking path condition path_id=65 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_isNeverManager-wchys3mz/65.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_isNeverManager-wchys3mz/65.smt2.out +Trace: + CALL CryticToFoundry::invariant_isNeverManager() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @10 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SLOAD @0xec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b → Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9_2_512_b6cd287_12, Concat(0x0000000000000000000000000000000000000000000000000000000000000000, 0x0000000000000000000000000000000000000000000000000000000000000000)) + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Extract(7, 0, storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9_2_512_b6cd287_12[0]) == 0, msg='Never manager')")) +Counterexample: + halmos_block_timestamp_depth1_0fd70cd = 0x8000000000000000 + halmos_block_timestamp_depth2_20ac845 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_03b5983_27 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_af49091_52 = 0x00 + p_isManager_bool_e758ad7_29 = 0x01 + p_manager_address_765b69e_28 = 0x00 +Sequence: + CALL CryticToFoundry::setIsManager(Concat(p_manager_address_765b69e_28, p_isManager_bool_e758ad7_29)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_03b5983_27) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_5a35264_26) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_765b69e_28), 0x0000000000000000000000000000000000000000000000000000000000000009)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_765b69e_28), 0x0000000000000000000000000000000000000000000000000000000000000009)) ← Concat(0x00000000000000000000000000000000000000000000000000000000000000, If(==(p_isManager_bool_e758ad7_29, 0x0000000000000000000000000000000000000000000000000000000000000000), 0x00, 0x01)) + ↩ RETURN 0x + CALL CryticToFoundry::increaseAmt(p_amount_uint256_2bc9067_53) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_af49091_52) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_2e19eda_51) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @11 ← p_amount_uint256_2bc9067_53 + ↩ RETURN 0x + +Found potential path with path_id=67 (fail flag set) VmAssertion(cond=Extract(7, 0, storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9_2_512_c27fffa_13[0]) == 0, msg='Never manager') +Checking path condition path_id=67 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_isNeverManager-wchys3mz/67.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_isNeverManager-wchys3mz/67.smt2.out +Trace: + CALL CryticToFoundry::invariant_isNeverManager() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @10 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SLOAD @0xec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b → Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9_2_512_c27fffa_13, Concat(0x0000000000000000000000000000000000000000000000000000000000000000, 0x0000000000000000000000000000000000000000000000000000000000000000)) + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Extract(7, 0, storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9_2_512_c27fffa_13[0]) == 0, msg='Never manager')")) +Counterexample: + halmos_block_timestamp_depth1_0fd70cd = 0x8000000000000000 + halmos_block_timestamp_depth2_3fdc481 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_03b5983_27 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_bad4a24_56 = 0x00 + p_isManager_bool_e758ad7_29 = 0x01 + p_isManager_bool_ed497e3_58 = 0x01 + p_manager_address_322b65c_57 = 0x00 + p_manager_address_765b69e_28 = 0x00 +Sequence: + CALL CryticToFoundry::setIsManager(Concat(p_manager_address_765b69e_28, p_isManager_bool_e758ad7_29)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_03b5983_27) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_5a35264_26) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_765b69e_28), 0x0000000000000000000000000000000000000000000000000000000000000009)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_765b69e_28), 0x0000000000000000000000000000000000000000000000000000000000000009)) ← Concat(0x00000000000000000000000000000000000000000000000000000000000000, If(==(p_isManager_bool_e758ad7_29, 0x0000000000000000000000000000000000000000000000000000000000000000), 0x00, 0x01)) + ↩ RETURN 0x + CALL CryticToFoundry::setIsManager(Concat(p_manager_address_322b65c_57, p_isManager_bool_ed497e3_58)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_bad4a24_56) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_b619199_55) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_322b65c_57), 0x0000000000000000000000000000000000000000000000000000000000000009)) → Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9_2_512_b6cd287_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_322b65c_57)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_322b65c_57), 0x0000000000000000000000000000000000000000000000000000000000000009)) ← Concat(Extract(0xff, 0x08, Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9_2_512_b6cd287_12, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_322b65c_57), 0x0000000000000000000000000000000000000000000000000000000000000000))), If(==(p_isManager_bool_ed497e3_58, 0x0000000000000000000000000000000000000000000000000000000000000000), 0x00, 0x01)) + ↩ RETURN 0x + +Found potential path with path_id=69 (fail flag set) VmAssertion(cond=Extract(7, 0, storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9_2_512_b6cd287_12[Concat(0, Extract(159, 0, p_manager_address_12c6a08_62), 0)]) == 0, msg='Never manager') +Checking path condition path_id=69 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_isNeverManager-wchys3mz/69.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_isNeverManager-wchys3mz/69.smt2.out +Trace: + CALL CryticToFoundry::invariant_isNeverManager() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @10 → Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_12c6a08_62)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_12c6a08_62), 0x0000000000000000000000000000000000000000000000000000000000000009)) → Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9_2_512_b6cd287_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_12c6a08_62)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Extract(7, 0, storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9_2_512_b6cd287_12[Concat(0, Extract(159, 0, p_manager_address_12c6a08_62), 0)]) == 0, msg='Never manager')")) +Counterexample: + halmos_block_timestamp_depth1_0fd70cd = 0x8000000000000000 + halmos_block_timestamp_depth2_9387661 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_03b5983_27 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_0474a6e_61 = 0x00 + p_isManager_bool_e758ad7_29 = 0x01 + p_manager_address_12c6a08_62 = 0x00 + p_manager_address_765b69e_28 = 0x00 +Sequence: + CALL CryticToFoundry::setIsManager(Concat(p_manager_address_765b69e_28, p_isManager_bool_e758ad7_29)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_03b5983_27) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_5a35264_26) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_765b69e_28), 0x0000000000000000000000000000000000000000000000000000000000000009)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_765b69e_28), 0x0000000000000000000000000000000000000000000000000000000000000009)) ← Concat(0x00000000000000000000000000000000000000000000000000000000000000, If(==(p_isManager_bool_e758ad7_29, 0x0000000000000000000000000000000000000000000000000000000000000000), 0x00, 0x01)) + ↩ RETURN 0x + CALL CryticToFoundry::setTheManager(p_manager_address_12c6a08_62) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_0474a6e_61) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_8fe192b_60) + SLOAD @10 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @10 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_12c6a08_62)) + ↩ RETURN 0x + +Found potential path with path_id=71 (fail flag set) VmAssertion(cond=Extract(7, 0, storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9_2_512_b6cd287_12[0]) == 0, msg='Never manager') +Checking path condition path_id=71 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_isNeverManager-wchys3mz/71.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_isNeverManager-wchys3mz/71.smt2.out +Trace: + CALL CryticToFoundry::invariant_isNeverManager() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @10 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SLOAD @0xec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b → Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9_2_512_b6cd287_12, Concat(0x0000000000000000000000000000000000000000000000000000000000000000, 0x0000000000000000000000000000000000000000000000000000000000000000)) + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Extract(7, 0, storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9_2_512_b6cd287_12[0]) == 0, msg='Never manager')")) +Counterexample: + halmos_block_timestamp_depth1_0fd70cd = 0x8000000000000000 + halmos_block_timestamp_depth2_40f91c5 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_03b5983_27 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_6ff4278_65 = 0x00 + p_entropy_uint256_b975e9f_66 = 0x00 + p_isManager_bool_e758ad7_29 = 0x01 + p_manager_address_765b69e_28 = 0x00 +Sequence: + CALL CryticToFoundry::setIsManager(Concat(p_manager_address_765b69e_28, p_isManager_bool_e758ad7_29)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_03b5983_27) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_5a35264_26) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_765b69e_28), 0x0000000000000000000000000000000000000000000000000000000000000009)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_765b69e_28), 0x0000000000000000000000000000000000000000000000000000000000000009)) ← Concat(0x00000000000000000000000000000000000000000000000000000000000000, If(==(p_isManager_bool_e758ad7_29, 0x0000000000000000000000000000000000000000000000000000000000000000), 0x00, 0x01)) + ↩ RETURN 0x + CALL CryticToFoundry::switchActor(p_entropy_uint256_b975e9f_66) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_6ff4278_65) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1994d13_64) + SLOAD @1 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @+(0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6, p_entropy_uint256_b975e9f_66) → Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, +(0x0000000000000000000000000000000000000000000000000000000000000000, p_entropy_uint256_b975e9f_66)) + SLOAD @0 → 0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496 + SSTORE @0 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, p_entropy_uint256_b975e9f_66))) + ↩ RETURN 0x + +Found potential path with path_id=78 (fail flag set) VmAssertion(cond=Extract(7, 0, storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9_2_512_f063c75_12[Concat(0, Extract(159, 0, p_manager_address_29ecfc1_33), 0)]) == 0, msg='Never manager') +Checking path condition path_id=78 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_isNeverManager-wchys3mz/78.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_isNeverManager-wchys3mz/78.smt2.out +Trace: + CALL CryticToFoundry::invariant_isNeverManager() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @10 → Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_29ecfc1_33)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_29ecfc1_33), 0x0000000000000000000000000000000000000000000000000000000000000009)) → Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9_2_512_f063c75_12, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_29ecfc1_33)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Extract(7, 0, storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9_2_512_f063c75_12[Concat(0, Extract(159, 0, p_manager_address_29ecfc1_33), 0)]) == 0, msg='Never manager')")) +Counterexample: + halmos_block_timestamp_depth1_2688717 = 0x8000000000000000 + halmos_block_timestamp_depth2_95f4120 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_0933260_60 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3dda4e2_32 = 0x00 + p_isManager_bool_1e31090_62 = 0x01 + p_manager_address_29ecfc1_33 = 0x00 + p_manager_address_56e88a7_61 = 0x00 +Sequence: + CALL CryticToFoundry::setTheManager(p_manager_address_29ecfc1_33) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3dda4e2_32) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_72ff707_31) + SLOAD @10 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @10 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_29ecfc1_33)) + ↩ RETURN 0x + CALL CryticToFoundry::setIsManager(Concat(p_manager_address_56e88a7_61, p_isManager_bool_1e31090_62)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_0933260_60) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_16e1277_59) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_56e88a7_61), 0x0000000000000000000000000000000000000000000000000000000000000009)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_56e88a7_61), 0x0000000000000000000000000000000000000000000000000000000000000009)) ← Concat(0x00000000000000000000000000000000000000000000000000000000000000, If(==(p_isManager_bool_1e31090_62, 0x0000000000000000000000000000000000000000000000000000000000000000), 0x00, 0x01)) + ↩ RETURN 0x + +Found potential path with path_id=87 (fail flag set) VmAssertion(cond=Extract(7, 0, storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9_2_512_2528db7_12[0]) == 0, msg='Never manager') +Checking path condition path_id=87 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_isNeverManager-wchys3mz/87.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_isNeverManager-wchys3mz/87.smt2.out +Trace: + CALL CryticToFoundry::invariant_isNeverManager() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @10 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SLOAD @0xec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b → Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9_2_512_2528db7_12, Concat(0x0000000000000000000000000000000000000000000000000000000000000000, 0x0000000000000000000000000000000000000000000000000000000000000000)) + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Extract(7, 0, storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9_2_512_2528db7_12[0]) == 0, msg='Never manager')")) +Counterexample: + halmos_block_timestamp_depth1_6ad40aa = 0x8000000000000000 + halmos_block_timestamp_depth2_f08ad48 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a32dea7_36 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_db50779_64 = 0x00 + p_entropy_uint256_2c6b723_37 = 0x00 + p_isManager_bool_0c73c77_66 = 0x01 + p_manager_address_c0c8152_65 = 0x00 +Sequence: + CALL CryticToFoundry::switchActor(p_entropy_uint256_2c6b723_37) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a32dea7_36) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_d0dcf6b_35) + SLOAD @1 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @+(0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6, p_entropy_uint256_2c6b723_37) → Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, +(0x0000000000000000000000000000000000000000000000000000000000000000, p_entropy_uint256_2c6b723_37)) + SLOAD @0 → 0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496 + SSTORE @0 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, p_entropy_uint256_2c6b723_37))) + ↩ RETURN 0x + CALL CryticToFoundry::setIsManager(Concat(p_manager_address_c0c8152_65, p_isManager_bool_0c73c77_66)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_db50779_64) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_7a3d30d_63) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_c0c8152_65), 0x0000000000000000000000000000000000000000000000000000000000000009)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_c0c8152_65), 0x0000000000000000000000000000000000000000000000000000000000000009)) ← Concat(0x00000000000000000000000000000000000000000000000000000000000000, If(==(p_isManager_bool_0c73c77_66, 0x0000000000000000000000000000000000000000000000000000000000000000), 0x00, 0x01)) + ↩ RETURN 0x + +# of potential paths involving assertion violations: 16 / 90 (--solver-threads 10) +[FAIL] invariant_isNeverManager() (paths: 90, time: 0.55s, bounds: []) +Generating SMT queries in /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_never_manager-j8kh729l +Executing invariant_never_manager +Found potential path with path_id=8 (fail flag set) VmAssertion(cond=Extract(159, 0, p_manager_address_29ecfc1_33) == 0, msg='Always 0') +Checking path condition path_id=8 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_never_manager-j8kh729l/8.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_never_manager-j8kh729l/8.smt2.out +Trace: + CALL CryticToFoundry::invariant_never_manager() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @10 → Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_29ecfc1_33)) + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Extract(159, 0, p_manager_address_29ecfc1_33) == 0, msg='Always 0')")) +Counterexample: + halmos_block_timestamp_depth1_2688717 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3dda4e2_32 = 0x00 + p_manager_address_29ecfc1_33 = 0x8000000000000000000000000000000000000000 +Sequence: + CALL CryticToFoundry::setTheManager(p_manager_address_29ecfc1_33) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3dda4e2_32) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_72ff707_31) + SLOAD @10 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @10 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_29ecfc1_33)) + ↩ RETURN 0x + +Found potential path with path_id=17 (fail flag set) VmAssertion(cond=Extract(159, 0, p_manager_address_a841f6f_37) == 0, msg='Always 0') +Checking path condition path_id=17 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_never_manager-j8kh729l/17.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_never_manager-j8kh729l/17.smt2.out +Trace: + CALL CryticToFoundry::invariant_never_manager() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @10 → Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_a841f6f_37)) + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Extract(159, 0, p_manager_address_a841f6f_37) == 0, msg='Always 0')")) +Counterexample: + halmos_block_timestamp_depth1_b35bb4f = 0x8000000000000000 + halmos_block_timestamp_depth2_f857728 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_58dd19e_03 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_ebeb240_36 = 0x00 + p_decimals_uint8_2e7f2c9_04 = 0x00 + p_manager_address_a841f6f_37 = 0x8000000000000000000000000000000000000000 +Sequence: + CALL CryticToFoundry::add_new_asset(p_decimals_uint8_2e7f2c9_04) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_58dd19e_03) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9c1aad6_02) + CREATE 0xaaaa0004::<7875 bytes of initcode> + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @0 ← 0x5465737420546f6b656e00000000000000000000000000000000000000000014 + SLOAD @1 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @1 ← 0x5453540000000000000000000000000000000000000000000000000000000006 + SLOAD @0 → 0x5465737420546f6b656e00000000000000000000000000000000000000000014 + ↩ RETURN <5873 bytes of code> + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @4 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c → 0x00 + SSTORE @0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c ← 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SSTORE @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SSTORE @3 ← 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + ↩ RETURN 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + CALL CryticToFoundry::setTheManager(p_manager_address_a841f6f_37) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_ebeb240_36) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_c2d2c31_35) + SLOAD @10 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @10 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_a841f6f_37)) + ↩ RETURN 0x + +Found potential path with path_id=27 (fail flag set) VmAssertion(cond=Extract(159, 0, p_manager_address_c2212ac_42) == 0, msg='Always 0') +Checking path condition path_id=27 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_never_manager-j8kh729l/27.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_never_manager-j8kh729l/27.smt2.out +Trace: + CALL CryticToFoundry::invariant_never_manager() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @10 → Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_c2212ac_42)) + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Extract(159, 0, p_manager_address_c2212ac_42) == 0, msg='Always 0')")) +Counterexample: + halmos_block_timestamp_depth1_8dcb58e = 0x8000000000000000 + halmos_block_timestamp_depth2_abd3f99 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_22e74b9_07 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_6c8f001_41 = 0x00 + p_amt_uint128_b458ff8_09 = 0x00 + p_manager_address_c2212ac_42 = 0x8000000000000000000000000000000000000000 + p_to_address_07c109e_08 = 0x00 +Sequence: + CALL CryticToFoundry::asset_approve(Concat(p_to_address_07c109e_08, p_amt_uint128_b458ff8_09)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_22e74b9_07) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_2e2913a_06) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + CALL 0xaaaa0002::approve(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08), 0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_b458ff8_09))) (caller: CryticToFoundry) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08), 0x9a37937c0ede8c307bf0496ec60e131422d44420befc187978dc5326d56d38a4)) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_5904693_09, Concat(Concat(Concat(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496, 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08), 0x9a37937c0ede8c307bf0496ec60e131422d44420befc187978dc5326d56d38a4)) ← Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_b458ff8_09)) + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=0x7fa9385be102ac3eac297483dd6233d62b3e1496, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_07c109e_08)), data=Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_b458ff8_09))) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x + CALL CryticToFoundry::setTheManager(p_manager_address_c2212ac_42) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_6c8f001_41) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_6a3b9a9_40) + SLOAD @10 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @10 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_c2212ac_42)) + ↩ RETURN 0x + +Found potential path with path_id=36 (fail flag set) VmAssertion(cond=Extract(159, 0, p_manager_address_bc41743_47) == 0, msg='Always 0') +Checking path condition path_id=36 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_never_manager-j8kh729l/36.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_never_manager-j8kh729l/36.smt2.out +Trace: + CALL CryticToFoundry::invariant_never_manager() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @10 → Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_bc41743_47)) + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Extract(159, 0, p_manager_address_bc41743_47) == 0, msg='Always 0')")) +Counterexample: + halmos_block_timestamp_depth1_48984b1 = 0x8000000000000000 + halmos_block_timestamp_depth2_a218a6d = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3d35444_12 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a7687b8_46 = 0x00 + p_amt_uint128_632c4ed_14 = 0x00 + p_manager_address_bc41743_47 = 0x8000000000000000000000000000000000000000 + p_to_address_7358d66_13 = 0x00 +Sequence: + CALL CryticToFoundry::asset_mint(Concat(p_to_address_7358d66_13, p_amt_uint128_632c4ed_14)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3d35444_12) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3a59106_11) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + CALL 0xaaaa0002::mint(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_632c4ed_14))) (caller: CryticToFoundry) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_632c4ed_14))) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13), 0x0000000000000000000000000000000000000000000000000000000000000000)), Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_632c4ed_14))) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_7358d66_13)), data=Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_632c4ed_14))) + ↩ RETURN 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x + CALL CryticToFoundry::setTheManager(p_manager_address_bc41743_47) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a7687b8_46) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_769c88b_45) + SLOAD @10 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @10 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_bc41743_47)) + ↩ RETURN 0x + +Found potential path with path_id=45 (fail flag set) VmAssertion(cond=Extract(159, 0, p_manager_address_17c8347_50) == 0, msg='Always 0') +Checking path condition path_id=45 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_never_manager-j8kh729l/45.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_never_manager-j8kh729l/45.smt2.out +Trace: + CALL CryticToFoundry::invariant_never_manager() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @10 → Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_17c8347_50)) + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Extract(159, 0, p_manager_address_17c8347_50) == 0, msg='Always 0')")) +Counterexample: + halmos_block_timestamp_depth1_ce716ea = 0x8000000000000000 + halmos_block_timestamp_depth2_e798096 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_2405121_49 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_c1a7acd_17 = 0x00 + p_manager_address_17c8347_50 = 0x8000000000000000000000000000000000000000 +Sequence: + CALL CryticToFoundry::counter_increment_asAdmin() (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_c1a7acd_17) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a438535_16) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + CALL 0xaaaa0003::increment() (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + CALL CryticToFoundry::setTheManager(p_manager_address_17c8347_50) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_2405121_49) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a836b67_48) + SLOAD @10 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @10 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_17c8347_50)) + ↩ RETURN 0x + +Found potential path with path_id=54 (fail flag set) VmAssertion(cond=Extract(159, 0, p_manager_address_6259c0e_57) == 0, msg='Always 0') +Checking path condition path_id=54 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_never_manager-j8kh729l/54.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_never_manager-j8kh729l/54.smt2.out +Trace: + CALL CryticToFoundry::invariant_never_manager() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @10 → Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_6259c0e_57)) + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Extract(159, 0, p_manager_address_6259c0e_57) == 0, msg='Always 0')")) +Counterexample: + halmos_block_timestamp_depth1_a82f291 = 0x8000000000000000 + halmos_block_timestamp_depth2_44a6986 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_89264c3_56 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a7574a3_23 = 0x00 + p_manager_address_6259c0e_57 = 0x8000000000000000000000000000000000000000 +Sequence: + CALL CryticToFoundry::increaseAmt(p_amount_uint256_03c3440_24) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a7574a3_23) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_44c22fa_22) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @11 ← p_amount_uint256_03c3440_24 + ↩ RETURN 0x + CALL CryticToFoundry::setTheManager(p_manager_address_6259c0e_57) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_89264c3_56) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_214a4e6_55) + SLOAD @10 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @10 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_6259c0e_57)) + ↩ RETURN 0x + +Found potential path with path_id=63 (fail flag set) VmAssertion(cond=Extract(159, 0, p_manager_address_12c6a08_62) == 0, msg='Always 0') +Checking path condition path_id=63 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_never_manager-j8kh729l/63.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_never_manager-j8kh729l/63.smt2.out +Trace: + CALL CryticToFoundry::invariant_never_manager() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @10 → Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_12c6a08_62)) + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Extract(159, 0, p_manager_address_12c6a08_62) == 0, msg='Always 0')")) +Counterexample: + halmos_block_timestamp_depth1_0fd70cd = 0x8000000000000000 + halmos_block_timestamp_depth2_9387661 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_03b5983_27 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_0474a6e_61 = 0x00 + p_isManager_bool_e758ad7_29 = 0x01 + p_manager_address_12c6a08_62 = 0x8000000000000000000000000000000000000000 + p_manager_address_765b69e_28 = 0x00 +Sequence: + CALL CryticToFoundry::setIsManager(Concat(p_manager_address_765b69e_28, p_isManager_bool_e758ad7_29)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_03b5983_27) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_5a35264_26) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_765b69e_28), 0x0000000000000000000000000000000000000000000000000000000000000009)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_765b69e_28), 0x0000000000000000000000000000000000000000000000000000000000000009)) ← Concat(0x00000000000000000000000000000000000000000000000000000000000000, If(==(p_isManager_bool_e758ad7_29, 0x0000000000000000000000000000000000000000000000000000000000000000), 0x00, 0x01)) + ↩ RETURN 0x + CALL CryticToFoundry::setTheManager(p_manager_address_12c6a08_62) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_0474a6e_61) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_8fe192b_60) + SLOAD @10 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @10 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_12c6a08_62)) + ↩ RETURN 0x + +Found potential path with path_id=66 (fail flag set) VmAssertion(cond=Extract(159, 0, p_manager_address_29ecfc1_33) == 0, msg='Always 0') +Checking path condition path_id=66 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_never_manager-j8kh729l/66.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_never_manager-j8kh729l/66.smt2.out +Trace: + CALL CryticToFoundry::invariant_never_manager() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @10 → Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_29ecfc1_33)) + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Extract(159, 0, p_manager_address_29ecfc1_33) == 0, msg='Always 0')")) +Counterexample: + halmos_block_timestamp_depth1_2688717 = 0x8000000000000000 + halmos_block_timestamp_depth2_6211db3 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_0bf62ea_36 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3dda4e2_32 = 0x00 + p_decimals_uint8_1fd2c8f_37 = 0x00 + p_manager_address_29ecfc1_33 = 0x8000000000000000000000000000000000000000 +Sequence: + CALL CryticToFoundry::setTheManager(p_manager_address_29ecfc1_33) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3dda4e2_32) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_72ff707_31) + SLOAD @10 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @10 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_29ecfc1_33)) + ↩ RETURN 0x + CALL CryticToFoundry::add_new_asset(p_decimals_uint8_1fd2c8f_37) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_0bf62ea_36) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_bd08288_35) + CREATE 0xaaaa0004::<7875 bytes of initcode> + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @0 ← 0x5465737420546f6b656e00000000000000000000000000000000000000000014 + SLOAD @1 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @1 ← 0x5453540000000000000000000000000000000000000000000000000000000006 + SLOAD @0 → 0x5465737420546f6b656e00000000000000000000000000000000000000000014 + ↩ RETURN <5873 bytes of code> + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @4 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c → 0x00 + SSTORE @0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c ← 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + SLOAD @4 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 → 0x00 + SSTORE @0xef1ff036d721178726bcbe32627361c13952af5172157c2d22b8d916704d83a4 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SSTORE @3 ← 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + ↩ RETURN 0x00000000000000000000000000000000000000000000000000000000aaaa0004 + +Found potential path with path_id=68 (fail flag set) VmAssertion(cond=Extract(159, 0, p_manager_address_29ecfc1_33) == 0, msg='Always 0') +Checking path condition path_id=68 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_never_manager-j8kh729l/68.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_never_manager-j8kh729l/68.smt2.out +Trace: + CALL CryticToFoundry::invariant_never_manager() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @10 → Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_29ecfc1_33)) + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Extract(159, 0, p_manager_address_29ecfc1_33) == 0, msg='Always 0')")) +Counterexample: + halmos_block_timestamp_depth1_2688717 = 0x8000000000000000 + halmos_block_timestamp_depth2_a73e3ab = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3dda4e2_32 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a941239_40 = 0x00 + p_amt_uint128_c246bb2_42 = 0x00 + p_manager_address_29ecfc1_33 = 0x8000000000000000000000000000000000000000 + p_to_address_dfea99f_41 = 0x00 +Sequence: + CALL CryticToFoundry::setTheManager(p_manager_address_29ecfc1_33) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3dda4e2_32) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_72ff707_31) + SLOAD @10 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @10 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_29ecfc1_33)) + ↩ RETURN 0x + CALL CryticToFoundry::asset_approve(Concat(p_to_address_dfea99f_41, p_amt_uint128_c246bb2_42)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a941239_40) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_f9beb61_39) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + CALL 0xaaaa0002::approve(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_dfea99f_41), 0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_c246bb2_42))) (caller: CryticToFoundry) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_dfea99f_41), 0x9a37937c0ede8c307bf0496ec60e131422d44420befc187978dc5326d56d38a4)) → Select(storage_0x00000000000000000000000000000000aaaa0002_4_4_1024_5904693_09, Concat(Concat(Concat(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496, 0x0000000000000000000000000000000000000000000000000000000000000000), Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_dfea99f_41))), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_dfea99f_41), 0x9a37937c0ede8c307bf0496ec60e131422d44420befc187978dc5326d56d38a4)) ← Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_c246bb2_42)) + LOG3(topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, topic1=0x7fa9385be102ac3eac297483dd6233d62b3e1496, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_dfea99f_41)), data=Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_c246bb2_42))) + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x + +Found potential path with path_id=70 (fail flag set) VmAssertion(cond=Extract(159, 0, p_manager_address_29ecfc1_33) == 0, msg='Always 0') +Checking path condition path_id=70 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_never_manager-j8kh729l/70.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_never_manager-j8kh729l/70.smt2.out +Trace: + CALL CryticToFoundry::invariant_never_manager() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @10 → Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_29ecfc1_33)) + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Extract(159, 0, p_manager_address_29ecfc1_33) == 0, msg='Always 0')")) +Counterexample: + halmos_block_timestamp_depth1_2688717 = 0x8000000000000000 + halmos_block_timestamp_depth2_d68242e = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3dda4e2_32 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_5da7d21_45 = 0x00 + p_amt_uint128_112ca89_47 = 0x00 + p_manager_address_29ecfc1_33 = 0x8000000000000000000000000000000000000000 + p_to_address_5e997c3_46 = 0x00 +Sequence: + CALL CryticToFoundry::setTheManager(p_manager_address_29ecfc1_33) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3dda4e2_32) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_72ff707_31) + SLOAD @10 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @10 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_29ecfc1_33)) + ↩ RETURN 0x + CALL CryticToFoundry::asset_mint(Concat(p_to_address_5e997c3_46, p_amt_uint128_112ca89_47)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_5da7d21_45) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_15f1da2_44) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + SLOAD @3 → 0x00000000000000000000000000000000000000000000000000000000aaaa0002 + CALL 0xaaaa0002::mint(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5e997c3_46), 0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_112ca89_47))) (caller: CryticToFoundry) + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SLOAD @2 → 0x000000000000000000000000000000000000000001fffffffffffffffffffffe + SSTORE @2 ← +(0x000000000000000000000000000000000000000001fffffffffffffffffffffe, Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_112ca89_47))) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5e997c3_46), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5e997c3_46)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5e997c3_46), 0x0000000000000000000000000000000000000000000000000000000000000003)) → Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5e997c3_46)), 0x0000000000000000000000000000000000000000000000000000000000000000)) + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5e997c3_46), 0x0000000000000000000000000000000000000000000000000000000000000003)) ← +(Select(storage_0x00000000000000000000000000000000aaaa0002_3_2_512_4301843_08, Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5e997c3_46), 0x0000000000000000000000000000000000000000000000000000000000000000)), Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_112ca89_47))) + LOG3(topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, topic1=0x00, topic2=Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_to_address_5e997c3_46)), data=Concat(0x00000000000000000000000000000000, Extract(0x7f, 0x00, p_amt_uint128_112ca89_47))) + ↩ RETURN 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x + +Found potential path with path_id=72 (fail flag set) VmAssertion(cond=Extract(159, 0, p_manager_address_29ecfc1_33) == 0, msg='Always 0') +Checking path condition path_id=72 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_never_manager-j8kh729l/72.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_never_manager-j8kh729l/72.smt2.out +Trace: + CALL CryticToFoundry::invariant_never_manager() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @10 → Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_29ecfc1_33)) + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Extract(159, 0, p_manager_address_29ecfc1_33) == 0, msg='Always 0')")) +Counterexample: + halmos_block_timestamp_depth1_2688717 = 0x8000000000000000 + halmos_block_timestamp_depth2_b932b98 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3dda4e2_32 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_7b5c3a4_50 = 0x00 + p_manager_address_29ecfc1_33 = 0x8000000000000000000000000000000000000000 +Sequence: + CALL CryticToFoundry::setTheManager(p_manager_address_29ecfc1_33) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3dda4e2_32) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_72ff707_31) + SLOAD @10 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @10 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_29ecfc1_33)) + ↩ RETURN 0x + CALL CryticToFoundry::counter_increment_asAdmin() (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_7b5c3a4_50) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_d08c251_49) + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @12 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @12 ← 0x0000000000000000000000000000000000000000000000000000000000000001 + CALL hevm::prank(0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496) (caller: CryticToFoundry) + ↩ 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + CALL 0xaaaa0003::increment() (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000001 + SSTORE @0 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + SLOAD @6 → 0x00000000000000000000000000000000000000000000000000000000aaaa0003 + STATICCALL 0xaaaa0003::number() [static] (caller: CryticToFoundry) + SLOAD @0 → 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @13 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @13 ← 0x0000000000000000000000000000000000000000000000000000000000000002 + ↩ RETURN 0x + +Found potential path with path_id=74 (fail flag set) VmAssertion(cond=Extract(159, 0, p_manager_address_29ecfc1_33) == 0, msg='Always 0') +Checking path condition path_id=74 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_never_manager-j8kh729l/74.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_never_manager-j8kh729l/74.smt2.out +Trace: + CALL CryticToFoundry::invariant_never_manager() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @10 → Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_29ecfc1_33)) + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Extract(159, 0, p_manager_address_29ecfc1_33) == 0, msg='Always 0')")) +Counterexample: + halmos_block_timestamp_depth1_2688717 = 0x8000000000000000 + halmos_block_timestamp_depth2_7165a36 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_2c3972c_56 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3dda4e2_32 = 0x00 + p_manager_address_29ecfc1_33 = 0x8000000000000000000000000000000000000000 +Sequence: + CALL CryticToFoundry::setTheManager(p_manager_address_29ecfc1_33) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3dda4e2_32) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_72ff707_31) + SLOAD @10 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @10 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_29ecfc1_33)) + ↩ RETURN 0x + CALL CryticToFoundry::increaseAmt(p_amount_uint256_536b0ca_57) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_2c3972c_56) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_737d4b0_55) + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SLOAD @11 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @11 ← p_amount_uint256_536b0ca_57 + ↩ RETURN 0x + +Found potential path with path_id=76 (fail flag set) VmAssertion(cond=Extract(159, 0, p_manager_address_29ecfc1_33) == 0, msg='Always 0') +Checking path condition path_id=76 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_never_manager-j8kh729l/76.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_never_manager-j8kh729l/76.smt2.out +Trace: + CALL CryticToFoundry::invariant_never_manager() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @10 → Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_29ecfc1_33)) + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Extract(159, 0, p_manager_address_29ecfc1_33) == 0, msg='Always 0')")) +Counterexample: + halmos_block_timestamp_depth1_2688717 = 0x8000000000000000 + halmos_block_timestamp_depth2_95f4120 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_0933260_60 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3dda4e2_32 = 0x00 + p_isManager_bool_1e31090_62 = 0x01 + p_manager_address_29ecfc1_33 = 0x8000000000000000000000000000000000000000 + p_manager_address_56e88a7_61 = 0x00 +Sequence: + CALL CryticToFoundry::setTheManager(p_manager_address_29ecfc1_33) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3dda4e2_32) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_72ff707_31) + SLOAD @10 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @10 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_29ecfc1_33)) + ↩ RETURN 0x + CALL CryticToFoundry::setIsManager(Concat(p_manager_address_56e88a7_61, p_isManager_bool_1e31090_62)) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_0933260_60) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_16e1277_59) + SLOAD @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_56e88a7_61), 0x0000000000000000000000000000000000000000000000000000000000000009)) → 0x00 + SSTORE @f_sha3_512(Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_56e88a7_61), 0x0000000000000000000000000000000000000000000000000000000000000009)) ← Concat(0x00000000000000000000000000000000000000000000000000000000000000, If(==(p_isManager_bool_1e31090_62, 0x0000000000000000000000000000000000000000000000000000000000000000), 0x00, 0x01)) + ↩ RETURN 0x + +Found potential path with path_id=78 (fail flag set) VmAssertion(cond=Extract(159, 0, p_manager_address_29e72f0_66) == 0, msg='Always 0') +Checking path condition path_id=78 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_never_manager-j8kh729l/78.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_never_manager-j8kh729l/78.smt2.out +Trace: + CALL CryticToFoundry::invariant_never_manager() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @10 → Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_29e72f0_66)) + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Extract(159, 0, p_manager_address_29e72f0_66) == 0, msg='Always 0')")) +Counterexample: + halmos_block_timestamp_depth1_2688717 = 0x8000000000000000 + halmos_block_timestamp_depth2_a6f2387 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_006d2e0_65 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3dda4e2_32 = 0x00 + p_manager_address_29e72f0_66 = 0x8000000000000000000000000000000000000000 + p_manager_address_29ecfc1_33 = 0x00 +Sequence: + CALL CryticToFoundry::setTheManager(p_manager_address_29ecfc1_33) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3dda4e2_32) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_72ff707_31) + SLOAD @10 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @10 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_29ecfc1_33)) + ↩ RETURN 0x + CALL CryticToFoundry::setTheManager(p_manager_address_29e72f0_66) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_006d2e0_65) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_9cde2de_64) + SLOAD @10 → Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_29ecfc1_33)) + SSTORE @10 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_29e72f0_66)) + ↩ RETURN 0x + +Found potential path with path_id=80 (fail flag set) VmAssertion(cond=Extract(159, 0, p_manager_address_29ecfc1_33) == 0, msg='Always 0') +Checking path condition path_id=80 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_never_manager-j8kh729l/80.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_never_manager-j8kh729l/80.smt2.out +Trace: + CALL CryticToFoundry::invariant_never_manager() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @10 → Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_29ecfc1_33)) + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Extract(159, 0, p_manager_address_29ecfc1_33) == 0, msg='Always 0')")) +Counterexample: + halmos_block_timestamp_depth1_2688717 = 0x8000000000000000 + halmos_block_timestamp_depth2_3df43f3 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3dda4e2_32 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_895a5ed_69 = 0x00 + p_entropy_uint256_2f7bf9c_70 = 0x00 + p_manager_address_29ecfc1_33 = 0x8000000000000000000000000000000000000000 +Sequence: + CALL CryticToFoundry::setTheManager(p_manager_address_29ecfc1_33) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_3dda4e2_32) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_72ff707_31) + SLOAD @10 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @10 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_29ecfc1_33)) + ↩ RETURN 0x + CALL CryticToFoundry::switchActor(p_entropy_uint256_2f7bf9c_70) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_895a5ed_69) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_e298dea_68) + SLOAD @1 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @+(0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6, p_entropy_uint256_2f7bf9c_70) → Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, +(0x0000000000000000000000000000000000000000000000000000000000000000, p_entropy_uint256_2f7bf9c_70)) + SLOAD @0 → 0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496 + SSTORE @0 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, p_entropy_uint256_2f7bf9c_70))) + ↩ RETURN 0x + +Found potential path with path_id=88 (fail flag set) VmAssertion(cond=Extract(159, 0, p_manager_address_0c53fdf_70) == 0, msg='Always 0') +Checking path condition path_id=88 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_never_manager-j8kh729l/88.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/invariant_never_manager-j8kh729l/88.smt2.out +# of potential paths involving assertion violations: 16 / 90 (--solver-threads 10) +Trace: + CALL CryticToFoundry::invariant_never_manager() (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + SLOAD @10 → Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_0c53fdf_70)) + ↩ STATICCALL 0x (error: FailCheatcode("VmAssertion(cond=Extract(159, 0, p_manager_address_0c53fdf_70) == 0, msg='Always 0')")) +Counterexample: + halmos_block_timestamp_depth1_6ad40aa = 0x8000000000000000 + halmos_block_timestamp_depth2_6d19d02 = 0x8000000000000000 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_95e2b88_69 = 0x00 + halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a32dea7_36 = 0x00 + p_entropy_uint256_2c6b723_37 = 0x00 + p_manager_address_0c53fdf_70 = 0x8000000000000000000000000000000000000000 +Sequence: + CALL CryticToFoundry::switchActor(p_entropy_uint256_2c6b723_37) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a32dea7_36) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_d0dcf6b_35) + SLOAD @1 → 0x0000000000000000000000000000000000000000000000000000000000000002 + SLOAD @+(0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6, p_entropy_uint256_2c6b723_37) → Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, +(0x0000000000000000000000000000000000000000000000000000000000000000, p_entropy_uint256_2c6b723_37)) + SLOAD @0 → 0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496 + SSTORE @0 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, Select(storage_0x7fa9385be102ac3eac297483dd6233d62b3e1496_1_1_256_1efadd2_03, p_entropy_uint256_2c6b723_37))) + ↩ RETURN 0x + CALL CryticToFoundry::setTheManager(p_manager_address_0c53fdf_70) (value: halmos_msg_value_0x7fa9385be102ac3eac297483dd6233d62b3e1496_95e2b88_69) (caller: halmos_msg_sender_0x7fa9385be102ac3eac297483dd6233d62b3e1496_a73693f_68) + SLOAD @10 → 0x0000000000000000000000000000000000000000000000000000000000000000 + SSTORE @10 ← Concat(0x000000000000000000000000, Extract(0x9f, 0x00, p_manager_address_0c53fdf_70)) + ↩ RETURN 0x + +[FAIL] invariant_never_manager() (paths: 90, time: 0.49s, bounds: []) +Symbolic test result: 0 passed; 4 failed; time: 4.32s + +Running 21 tests for test/HalmosDirect.t.sol:HalmosDirect +Generating SMT queries in /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/HalmosDirect-constructor-funhgk3i +Generating SMT queries in /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_address_properties-ufkamcou +Executing check_address_properties +Found potential path with path_id=1 Panic(0x01) +Checking path condition path_id=1 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_address_properties-ufkamcou/1.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_address_properties-ufkamcou/1.smt2.out +# of potential paths involving assertion violations: 1 / 4 (--solver-threads 10) +Trace: + CALL HalmosDirect::check_address_properties(Concat(p_a_address_aecdb01_00, p_b_address_40202ad_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + p_a_address_aecdb01_00 = 0x00 + p_b_address_40202ad_00 = 0x00 +[FAIL] check_address_properties(address,address) (paths: 4, time: 0.12s, bounds: []) +Generating SMT queries in /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_array_sorted-d8mall7h +Executing check_array_sorted +Found potential path with path_id=1 Panic(0x01) +Checking path condition path_id=1 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_array_sorted-d8mall7h/1.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_array_sorted-d8mall7h/1.smt2.out +# of potential paths involving assertion violations: 1 / 4 (--solver-threads 10) +Trace: + CALL HalmosDirect::check_array_sorted(Concat(0x0000000000000000000000000000000000000000000000000000000000000020, p_arr_length_855aaf9_00, p_arr[0]_uint256_61fbad3_00, p_arr[1]_uint256_cf24911_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + p_arr[0]_uint256_61fbad3_00 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_arr[1]_uint256_cf24911_00 = 0x00 + p_arr_length_855aaf9_00 = 0x02 +[FAIL] check_array_sorted(uint256[]) (paths: 4, time: 0.12s, bounds: [arr=[0, 1, 2]]) +Generating SMT queries in /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_array_sum_property-247k_6ho +Executing check_array_sum_property +Found potential path with path_id=1 Panic(0x01) +Checking path condition path_id=1 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_array_sum_property-247k_6ho/1.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_array_sum_property-247k_6ho/1.smt2.out +Found potential path with path_id=4 Panic(0x01) +Trace: + CALL HalmosDirect::check_array_sum_property(Concat(0x0000000000000000000000000000000000000000000000000000000000000020, p_arr_length_226e7f1_00, p_arr[0]_uint256_8e4a32e_00, p_arr[1]_uint256_c988d0d_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + p_arr[0]_uint256_8e4a32e_00 = 0x00 + p_arr[1]_uint256_c988d0d_00 = 0x00 + p_arr_length_226e7f1_00 = 0x02 +Checking path condition path_id=4 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_array_sum_property-247k_6ho/4.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_array_sum_property-247k_6ho/4.smt2.out +# of potential paths involving assertion violations: 2 / 6 (--solver-threads 10) +Trace: + CALL HalmosDirect::check_array_sum_property(Concat(0x0000000000000000000000000000000000000000000000000000000000000020, p_arr_length_226e7f1_00, p_arr[0]_uint256_8e4a32e_00, p_arr[1]_uint256_c988d0d_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + p_arr_length_226e7f1_00 = 0x01 +[FAIL] check_array_sum_property(uint256[]) (paths: 6, time: 0.13s, bounds: [arr=[0, 1, 2]]) +Generating SMT queries in /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_array_unique_elements-_kqb1xte +Executing check_array_unique_elements +Found potential path with path_id=1 Panic(0x01) +Checking path condition path_id=1 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_array_unique_elements-_kqb1xte/1.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_array_unique_elements-_kqb1xte/1.smt2.out +# of potential paths involving assertion violations: 1 / 4 (--solver-threads 10) +Trace: + CALL HalmosDirect::check_array_unique_elements(Concat(0x0000000000000000000000000000000000000000000000000000000000000020, p_arr_length_739fe10_00, p_arr[0]_uint256_931efef_00, p_arr[1]_uint256_2dc7625_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + p_arr[0]_uint256_931efef_00 = 0x00 + p_arr[1]_uint256_2dc7625_00 = 0x00 + p_arr_length_739fe10_00 = 0x02 +[FAIL] check_array_unique_elements(uint256[]) (paths: 4, time: 0.12s, bounds: [arr=[0, 1, 2]]) +Generating SMT queries in /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_bool_implication-oroyo17e +Executing check_bool_implication +Found potential path with path_id=2 Panic(0x01) +Checking path condition path_id=2 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_bool_implication-oroyo17e/2.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_bool_implication-oroyo17e/2.smt2.out +# of potential paths involving assertion violations: 1 / 5 (--solver-threads 10) +Trace: + CALL HalmosDirect::check_bool_implication(Concat(p_a_bool_daa61ff_00, p_b_bool_993e1bb_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + p_a_bool_daa61ff_00 = 0x01 + p_b_bool_993e1bb_00 = 0x01 +[FAIL] check_bool_implication(bool,bool) (paths: 5, time: 0.13s, bounds: []) +Generating SMT queries in /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_bool_xor_always_true-pg4648hm +Executing check_bool_xor_always_true +Found potential path with path_id=1 Panic(0x01) +Checking path condition path_id=1 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_bool_xor_always_true-pg4648hm/1.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_bool_xor_always_true-pg4648hm/1.smt2.out +# of potential paths involving assertion violations: 1 / 4 (--solver-threads 10) +Trace: + CALL HalmosDirect::check_bool_xor_always_true(Concat(p_a_bool_7735815_00, p_b_bool_bbce390_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + p_a_bool_7735815_00 = 0x01 + p_b_bool_bbce390_00 = 0x01 +[FAIL] check_bool_xor_always_true(bool,bool) (paths: 4, time: 0.12s, bounds: []) +Generating SMT queries in /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_boundary_conditions-lg9lshbo +Executing check_boundary_conditions +Found potential path with path_id=0 Panic(0x01) +Checking path condition path_id=0 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_boundary_conditions-lg9lshbo/0.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_boundary_conditions-lg9lshbo/0.smt2.out +Trace: + CALL HalmosDirect::check_boundary_conditions(p_x_uint256_d0041fd_00) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + p_x_uint256_d0041fd_00 = 0x00 +Found potential path with path_id=2 Panic(0x01) +Checking path condition path_id=2 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_boundary_conditions-lg9lshbo/2.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_boundary_conditions-lg9lshbo/2.smt2.out +# of potential paths involving assertion violations: 2 / 3 (--solver-threads 10) +Trace: + CALL HalmosDirect::check_boundary_conditions(p_x_uint256_d0041fd_00) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + p_x_uint256_d0041fd_00 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +[FAIL] check_boundary_conditions(uint256) (paths: 3, time: 0.12s, bounds: []) +Generating SMT queries in /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_bytes_array_property-bwnp3t64 +Executing check_bytes_array_property +Found potential path with path_id=1 Panic(0x01) +Checking path condition path_id=1 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_bytes_array_property-bwnp3t64/1.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_bytes_array_property-bwnp3t64/1.smt2.out +Trace: + CALL HalmosDirect::check_bytes_array_property(Concat(0x0000000000000000000000000000000000000000000000000000000000000020, p_data_length_0a7b672_00, p_data_bytes_ae6d4b3_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + p_data_bytes_ae6d4b3_00 = 0xff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + p_data_length_0a7b672_00 = 0x400 +Found potential path with path_id=3 Panic(0x01) +Checking path condition path_id=3 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_bytes_array_property-bwnp3t64/3.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_bytes_array_property-bwnp3t64/3.smt2.out +# of potential paths involving assertion violations: 2 / 5 (--solver-threads 10) +Trace: + CALL HalmosDirect::check_bytes_array_property(Concat(0x0000000000000000000000000000000000000000000000000000000000000020, p_data_length_0a7b672_00, p_data_bytes_ae6d4b3_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + p_data_bytes_ae6d4b3_00 = 0xff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + p_data_length_0a7b672_00 = 0x41 +[FAIL] check_bytes_array_property(bytes) (paths: 5, time: 0.15s, bounds: [data=[0, 65, 1024]]) +Generating SMT queries in /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_extreme_values-xavapfjn +Executing check_extreme_values +Found potential path with path_id=1 Panic(0x01) +Checking path condition path_id=1 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_extreme_values-xavapfjn/1.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_extreme_values-xavapfjn/1.smt2.out +# of potential paths involving assertion violations: 1 / 4 (--solver-threads 10) +Trace: + CALL HalmosDirect::check_extreme_values(Concat(p_small_uint8_1fd9a1a_00, p_large_uint256_db38fde_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + p_large_uint256_db38fde_00 = 0x00 + p_small_uint8_1fd9a1a_00 = 0x00 +[FAIL] check_extreme_values(uint8,uint256) (paths: 4, time: 0.13s, bounds: []) +Generating SMT queries in /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_fixed_array_property-qvdk_oot +Executing check_fixed_array_property +Found potential path with path_id=1 Panic(0x01) +Checking path condition path_id=1 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_fixed_array_property-qvdk_oot/1.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_fixed_array_property-qvdk_oot/1.smt2.out +# of potential paths involving assertion violations: 1 / 4 (--solver-threads 10) +Trace: + CALL HalmosDirect::check_fixed_array_property(Concat(p_arr[0]_uint256_c5ce1cd_00, p_arr[1]_uint256_36d5c9e_00, p_arr[2]_uint256_dee7373_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + p_arr[0]_uint256_c5ce1cd_00 = 0x00 + p_arr[1]_uint256_36d5c9e_00 = 0x00 + p_arr[2]_uint256_dee7373_00 = 0x8000000000000000000000000000000000000000000000000000000000000000 +[FAIL] check_fixed_array_property(uint256[3]) (paths: 4, time: 0.14s, bounds: []) +Generating SMT queries in /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_int_absolute_value-1f2s4j45 +Executing check_int_absolute_value +[PASS] check_int_absolute_value(int256) (paths: 3, time: 0.01s, bounds: []) +Generating SMT queries in /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_int_division_property-u6e314ns +Executing check_int_division_property +Found potential path with path_id=2 Panic(0x01) +Checking path condition path_id=2 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_int_division_property-u6e314ns/2.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_int_division_property-u6e314ns/2.smt2.out +# of potential paths involving assertion violations: 1 / 6 (--solver-threads 10) + Checking again with refinement + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_int_division_property-u6e314ns/2.refined.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_int_division_property-u6e314ns/2.refined.smt2.out +Trace: + CALL HalmosDirect::check_int_division_property(Concat(p_a_int256_18d4e47_00, p_b_int256_be46022_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + p_a_int256_18d4e47_00 = 0x6000000000000000000000000000000000000000000000000000000000000000 + p_b_int256_be46022_00 = 0xc000000000000000000000000000000000000000000000000000000000000000 +[FAIL] check_int_division_property(int256,int256) (paths: 6, time: 0.44s, bounds: []) +Generating SMT queries in /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_int_no_underflow-44boz640 +Executing check_int_no_underflow +Found potential path with path_id=1 Panic(0x01) +Checking path condition path_id=1 +# of potential paths involving assertion violations: 1 / 2 (--solver-threads 10) + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_int_no_underflow-44boz640/1.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_int_no_underflow-44boz640/1.smt2.out +Trace: + CALL HalmosDirect::check_int_no_underflow(Concat(p_a_int256_6dae8e3_00, p_b_int256_22dd2f3_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + p_a_int256_6dae8e3_00 = 0x00 + p_b_int256_22dd2f3_00 = 0xc000000000000000000000000000000000000000000000000000000000000000 +[FAIL] check_int_no_underflow(int256,int256) (paths: 2, time: 0.11s, bounds: []) +Generating SMT queries in /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_mixed_types_property-cwdhh_eo +Executing check_mixed_types_property +Found potential path with path_id=3 Panic(0x01) +Checking path condition path_id=3 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_mixed_types_property-cwdhh_eo/3.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_mixed_types_property-cwdhh_eo/3.smt2.out +Trace: + CALL HalmosDirect::check_mixed_types_property(Concat(p_x_uint256_28f1ead_00, p_y_int256_79b11a6_00, p_flag_bool_d9e863b_00, 0x0000000000000000000000000000000000000000000000000000000000000080, p_arr_length_447ffb7_00, p_arr[0]_uint256_21989c1_00, p_arr[1]_uint256_24cd061_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + p_arr[0]_uint256_21989c1_00 = 0x00 + p_arr_length_447ffb7_00 = 0x02 + p_flag_bool_d9e863b_00 = 0x01 + p_x_uint256_28f1ead_00 = 0x00 + p_y_int256_79b11a6_00 = 0x00 +Found potential path with path_id=7 Panic(0x01) +Checking path condition path_id=7 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_mixed_types_property-cwdhh_eo/7.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_mixed_types_property-cwdhh_eo/7.smt2.out +Trace: + CALL HalmosDirect::check_mixed_types_property(Concat(p_x_uint256_28f1ead_00, p_y_int256_79b11a6_00, p_flag_bool_d9e863b_00, 0x0000000000000000000000000000000000000000000000000000000000000080, p_arr_length_447ffb7_00, p_arr[0]_uint256_21989c1_00, p_arr[1]_uint256_24cd061_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + p_arr[0]_uint256_21989c1_00 = 0x00 + p_arr_length_447ffb7_00 = 0x01 + p_flag_bool_d9e863b_00 = 0x01 + p_x_uint256_28f1ead_00 = 0x00 + p_y_int256_79b11a6_00 = 0x00 +# of potential paths involving assertion violations: 2 / 11 (--solver-threads 10) +[FAIL] check_mixed_types_property(uint256,int256,bool,uint256[]) (paths: 11, time: 0.03s, bounds: [arr=[0, 1, 2]]) +Generating SMT queries in /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_modulo_property-7aqe59_p +Executing check_modulo_property +Found potential path with path_id=2 Panic(0x01) +Checking path condition path_id=2 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_modulo_property-7aqe59_p/2.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_modulo_property-7aqe59_p/2.smt2.out +# of potential paths involving assertion violations: 1 / 3 (--solver-threads 10) + Checking again with refinement + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_modulo_property-7aqe59_p/2.refined.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_modulo_property-7aqe59_p/2.refined.smt2.out +Trace: + CALL HalmosDirect::check_modulo_property(Concat(p_a_uint256_3fcfcd7_00, p_b_uint256_fb91006_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + p_a_uint256_3fcfcd7_00 = 0x6000000000000000000000000000000000000000000000000000000000000000 + p_b_uint256_fb91006_00 = 0x8000000000000000000000000000000000000000000000000000000000000001 +[FAIL] check_modulo_property(uint256,uint256) (paths: 3, time: 0.22s, bounds: []) +Generating SMT queries in /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_parallel_arrays_consistency-0zpt2oc0 +Executing check_parallel_arrays_consistency +Found potential path with path_id=1 Panic(0x01) +Checking path condition path_id=1 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_parallel_arrays_consistency-0zpt2oc0/1.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_parallel_arrays_consistency-0zpt2oc0/1.smt2.out +Found potential path with path_id=2 Panic(0x01) +Trace: + CALL HalmosDirect::check_parallel_arrays_consistency(Concat(0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0, p_keys_length_6301ccd_00, p_keys[0]_address_52fee37_00, p_keys[1]_address_e3bc3ab_00, p_values_length_7c87bda_00, p_values[0]_uint256_70060de_00, p_values[1]_uint256_f8b2a52_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + p_keys[0]_address_52fee37_00 = 0x00 + p_keys[1]_address_e3bc3ab_00 = 0x00 + p_keys_length_6301ccd_00 = 0x02 + p_values_length_7c87bda_00 = 0x02 +Checking path condition path_id=2 +Found potential path with path_id=3 Panic(0x01) + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_parallel_arrays_consistency-0zpt2oc0/2.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_parallel_arrays_consistency-0zpt2oc0/2.smt2.out +Trace: + CALL HalmosDirect::check_parallel_arrays_consistency(Concat(0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0, p_keys_length_6301ccd_00, p_keys[0]_address_52fee37_00, p_keys[1]_address_e3bc3ab_00, p_values_length_7c87bda_00, p_values[0]_uint256_70060de_00, p_values[1]_uint256_f8b2a52_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + p_keys[0]_address_52fee37_00 = 0x00 + p_keys[1]_address_e3bc3ab_00 = 0x00 + p_keys_length_6301ccd_00 = 0x02 + p_values_length_7c87bda_00 = 0x01 +Checking path condition path_id=3 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_parallel_arrays_consistency-0zpt2oc0/3.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_parallel_arrays_consistency-0zpt2oc0/3.smt2.out +Trace: + CALL HalmosDirect::check_parallel_arrays_consistency(Concat(0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0, p_keys_length_6301ccd_00, p_keys[0]_address_52fee37_00, p_keys[1]_address_e3bc3ab_00, p_values_length_7c87bda_00, p_values[0]_uint256_70060de_00, p_values[1]_uint256_f8b2a52_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + p_keys[0]_address_52fee37_00 = 0x00 + p_keys[1]_address_e3bc3ab_00 = 0x00 + p_keys_length_6301ccd_00 = 0x02 + p_values_length_7c87bda_00 = 0x00 +Found potential path with path_id=6 Panic(0x01) +Checking path condition path_id=6 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_parallel_arrays_consistency-0zpt2oc0/6.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_parallel_arrays_consistency-0zpt2oc0/6.smt2.out +Trace: + CALL HalmosDirect::check_parallel_arrays_consistency(Concat(0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0, p_keys_length_6301ccd_00, p_keys[0]_address_52fee37_00, p_keys[1]_address_e3bc3ab_00, p_values_length_7c87bda_00, p_values[0]_uint256_70060de_00, p_values[1]_uint256_f8b2a52_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + p_keys[0]_address_52fee37_00 = 0x00 + p_keys_length_6301ccd_00 = 0x01 + p_values_length_7c87bda_00 = 0x02 +Found potential path with path_id=8 Panic(0x01) +Checking path condition path_id=8 +Found potential path with path_id=9 Panic(0x01) + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_parallel_arrays_consistency-0zpt2oc0/8.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_parallel_arrays_consistency-0zpt2oc0/8.smt2.out +Trace: + CALL HalmosDirect::check_parallel_arrays_consistency(Concat(0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0, p_keys_length_6301ccd_00, p_keys[0]_address_52fee37_00, p_keys[1]_address_e3bc3ab_00, p_values_length_7c87bda_00, p_values[0]_uint256_70060de_00, p_values[1]_uint256_f8b2a52_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + p_keys[0]_address_52fee37_00 = 0x00 + p_keys_length_6301ccd_00 = 0x01 + p_values_length_7c87bda_00 = 0x01 +Checking path condition path_id=9 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_parallel_arrays_consistency-0zpt2oc0/9.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_parallel_arrays_consistency-0zpt2oc0/9.smt2.out +Trace: + CALL HalmosDirect::check_parallel_arrays_consistency(Concat(0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0, p_keys_length_6301ccd_00, p_keys[0]_address_52fee37_00, p_keys[1]_address_e3bc3ab_00, p_values_length_7c87bda_00, p_values[0]_uint256_70060de_00, p_values[1]_uint256_f8b2a52_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + p_keys[0]_address_52fee37_00 = 0x00 + p_keys_length_6301ccd_00 = 0x01 + p_values_length_7c87bda_00 = 0x00 +Found potential path with path_id=11 Panic(0x01) +Checking path condition path_id=11 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_parallel_arrays_consistency-0zpt2oc0/11.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_parallel_arrays_consistency-0zpt2oc0/11.smt2.out +Found potential path with path_id=12 Panic(0x01) +Trace: + CALL HalmosDirect::check_parallel_arrays_consistency(Concat(0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0, p_keys_length_6301ccd_00, p_keys[0]_address_52fee37_00, p_keys[1]_address_e3bc3ab_00, p_values_length_7c87bda_00, p_values[0]_uint256_70060de_00, p_values[1]_uint256_f8b2a52_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + p_keys_length_6301ccd_00 = 0x00 + p_values_length_7c87bda_00 = 0x02 +Checking path condition path_id=12 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_parallel_arrays_consistency-0zpt2oc0/12.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_parallel_arrays_consistency-0zpt2oc0/12.smt2.out +# of potential paths involving assertion violations: 8 / 14 (--solver-threads 10) +Trace: + CALL HalmosDirect::check_parallel_arrays_consistency(Concat(0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0, p_keys_length_6301ccd_00, p_keys[0]_address_52fee37_00, p_keys[1]_address_e3bc3ab_00, p_values_length_7c87bda_00, p_values[0]_uint256_70060de_00, p_values[1]_uint256_f8b2a52_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + p_keys_length_6301ccd_00 = 0x00 + p_values_length_7c87bda_00 = 0x01 +[FAIL] check_parallel_arrays_consistency(address[],uint256[]) (paths: 14, time: 0.16s, bounds: [keys=[0, 1, 2], values=[0, 1, 2]]) +Generating SMT queries in /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_struct_complex_property-7zia4xlo +Executing check_struct_complex_property +Found potential path with path_id=1 Panic(0x01) +Checking path condition path_id=1 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_struct_complex_property-7zia4xlo/1.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_struct_complex_property-7zia4xlo/1.smt2.out +Found potential path with path_id=3 Panic(0x01) +Trace: + CALL HalmosDirect::check_struct_complex_property(Concat(p_id_uint256_e52f2fe_00, p_owner_address_aa38075_00, p_isActive_bool_20df44c_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + p_isActive_bool_20df44c_00 = 0x01 + p_owner_address_aa38075_00 = 0x00 +Checking path condition path_id=3 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_struct_complex_property-7zia4xlo/3.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_struct_complex_property-7zia4xlo/3.smt2.out +# of potential paths involving assertion violations: 2 / 6 (--solver-threads 10) +Trace: + CALL HalmosDirect::check_struct_complex_property(Concat(p_id_uint256_e52f2fe_00, p_owner_address_aa38075_00, p_isActive_bool_20df44c_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + p_id_uint256_e52f2fe_00 = 0x00 + p_isActive_bool_20df44c_00 = 0x01 + p_owner_address_aa38075_00 = 0x8000000000000000000000000000000000000000 +[FAIL] check_struct_complex_property(uint256,address,bool) (paths: 6, time: 0.13s, bounds: []) +Generating SMT queries in /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_struct_simple_invariant-fl_nzxcf +Executing check_struct_simple_invariant +Found potential path with path_id=2 Panic(0x01) +Checking path condition path_id=2 +# of potential paths involving assertion violations: 1 / 4 (--solver-threads 10) + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_struct_simple_invariant-fl_nzxcf/2.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_struct_simple_invariant-fl_nzxcf/2.smt2.out +Trace: + CALL HalmosDirect::check_struct_simple_invariant(Concat(p_s.value_uint256_54ba7ad_00, p_s.flag_bool_abe651a_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + p_s.flag_bool_abe651a_00 = 0x01 + p_s.value_uint256_54ba7ad_00 = 0x00 +[FAIL] check_struct_simple_invariant((uint256,bool)) (paths: 4, time: 0.12s, bounds: []) +Generating SMT queries in /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_uint_complex_property-w0ud4w1w +Executing check_uint_complex_property +Found potential path with path_id=4 Panic(0x01) +Checking path condition path_id=4 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_uint_complex_property-w0ud4w1w/4.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_uint_complex_property-w0ud4w1w/4.smt2.out +# of potential paths involving assertion violations: 1 / 8 (--solver-threads 10) + Checking again with refinement + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_uint_complex_property-w0ud4w1w/4.refined.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_uint_complex_property-w0ud4w1w/4.refined.smt2.out +Trace: + CALL HalmosDirect::check_uint_complex_property(Concat(p_x_uint256_f373b2e_00, p_y_uint256_0f20202_00, p_z_uint256_81fb5fb_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + p_x_uint256_f373b2e_00 = 0x4000000000000000000000000000000000000000000000000000000000000000 + p_y_uint256_0f20202_00 = 0x2000000000000000000000000000000000000000000000000000000000000000 + p_z_uint256_81fb5fb_00 = 0x2000000000000000000000000000000000000000000000000000000000000000 +[FAIL] check_uint_complex_property(uint256,uint256,uint256) (paths: 8, time: 0.34s, bounds: []) +Generating SMT queries in /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_uint_multiplication_bound-_0r5wyx_ +Executing check_uint_multiplication_bound +Found potential path with path_id=1 Panic(0x01) +Checking path condition path_id=1 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_uint_multiplication_bound-_0r5wyx_/1.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_uint_multiplication_bound-_0r5wyx_/1.smt2.out +# of potential paths involving assertion violations: 1 / 3 (--solver-threads 10) + Checking again with refinement + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_uint_multiplication_bound-_0r5wyx_/1.refined.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_uint_multiplication_bound-_0r5wyx_/1.refined.smt2.out +Trace: + CALL HalmosDirect::check_uint_multiplication_bound(Concat(p_a_uint256_abc1ce0_00, p_b_uint256_94b276d_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + p_a_uint256_abc1ce0_00 = 0x8000000000000000000000000000000000000000000000000000000000000000 + p_b_uint256_94b276d_00 = 0x01 +[FAIL] check_uint_multiplication_bound(uint256,uint256) (paths: 3, time: 0.22s, bounds: []) +Generating SMT queries in /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_uint_no_overflow-zx8fc4ys +Executing check_uint_no_overflow +Found potential path with path_id=0 Panic(0x01) +Checking path condition path_id=0 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_uint_no_overflow-zx8fc4ys/0.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_uint_no_overflow-zx8fc4ys/0.smt2.out +Found potential path with path_id=2 Panic(0x01) +Checking path condition path_id=2 + Checking with external solver process + /Users/kn0t/.local/share/uv/tools/halmos/bin/yices-smt2 --smt2-model-format --bvconst-in-decimal /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_uint_no_overflow-zx8fc4ys/2.smt2 > /var/folders/fg/tb9djmys5d5471jbrbbt5_280000gn/T/check_uint_no_overflow-zx8fc4ys/2.smt2.out +# of potential paths involving assertion violations: 2 / 3 (--solver-threads 10) +Trace: + CALL HalmosDirect::check_uint_no_overflow(Concat(p_a_uint256_38936b3_00, p_b_uint256_466343b_00)) (caller: 0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38) + ↩ REVERT 0x4e487b710000000000000000000000000000000000000000000000000000000000000001 (error: Revert()) +Counterexample: + p_a_uint256_38936b3_00 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000003 + p_b_uint256_466343b_00 = 0x3ffffffffffff9 +[FAIL] check_uint_no_overflow(uint256,uint256) (paths: 3, time: 0.12s, bounds: []) +Symbolic test result: 1 passed; 20 failed; time: 3.21s diff --git a/yarn.lock b/yarn.lock index c0b8a92..d9f461f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,11 @@ # yarn lockfile v1 +"@adraffy/ens-normalize@1.10.1": + version "1.10.1" + resolved "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.10.1.tgz" + integrity sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw== + "@ampproject/remapping@^2.2.0": version "2.3.0" resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz" @@ -536,6 +541,18 @@ "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" +"@noble/curves@1.2.0": + version "1.2.0" + resolved "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz" + integrity sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw== + dependencies: + "@noble/hashes" "1.3.2" + +"@noble/hashes@1.3.2": + version "1.3.2" + resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz" + integrity sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ== + "@sinclair/typebox@^0.27.8": version "0.27.8" resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz" @@ -682,6 +699,13 @@ dependencies: undici-types "~6.20.0" +"@types/node@22.7.5": + version "22.7.5" + resolved "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz" + integrity sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ== + dependencies: + undici-types "~6.19.2" + "@types/pbkdf2@^3.0.0": version "3.1.2" resolved "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.2.tgz" @@ -861,6 +885,11 @@ acorn@^8.11.0, acorn@^8.14.0, acorn@^8.15.0, acorn@^8.4.1: resolved "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz" integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg== +aes-js@4.0.0-beta.5: + version "4.0.0-beta.5" + resolved "https://registry.npmjs.org/aes-js/-/aes-js-4.0.0-beta.5.tgz" + integrity sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q== + ajv-formats@^2.1.1: version "2.1.1" resolved "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz" @@ -1502,6 +1531,19 @@ ethereumjs-util@^7.1.5: ethereum-cryptography "^0.1.3" rlp "^2.2.4" +ethers@^6.15.0: + version "6.15.0" + resolved "https://registry.npmjs.org/ethers/-/ethers-6.15.0.tgz" + integrity sha512-Kf/3ZW54L4UT0pZtsY/rf+EkBU7Qi5nnhonjUb8yTXcxH3cdcWrV2cRyk0Xk/4jK6OoHhxxZHriyhje20If2hQ== + dependencies: + "@adraffy/ens-normalize" "1.10.1" + "@noble/curves" "1.2.0" + "@noble/hashes" "1.3.2" + "@types/node" "22.7.5" + aes-js "4.0.0-beta.5" + tslib "2.7.0" + ws "8.17.1" + events@^3.2.0: version "3.3.0" resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" @@ -3012,6 +3054,11 @@ ts-node@^10.9.2, ts-node@>=9.0.0: v8-compile-cache-lib "^3.0.1" yn "3.1.1" +tslib@2.7.0: + version "2.7.0" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz" + integrity sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA== + type-detect@4.0.8: version "4.0.8" resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" @@ -3041,6 +3088,11 @@ typescript@*, typescript@^5.5.2, typescript@>=2.7, "typescript@>=4.3 <6": resolved "https://registry.npmjs.org/typescript/-/typescript-5.8.2.tgz" integrity sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ== +undici-types@~6.19.2: + version "6.19.8" + resolved "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz" + integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== + undici-types@~6.20.0: version "6.20.0" resolved "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz" @@ -3166,6 +3218,11 @@ write-file-atomic@^4.0.2: imurmurhash "^0.1.4" signal-exit "^3.0.7" +ws@8.17.1: + version "8.17.1" + resolved "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz" + integrity sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ== + y18n@^5.0.5: version "5.0.8" resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" From b5fc3268130000c604bc0befa2f99681b667bdbd Mon Sep 17 00:00:00 2001 From: kn0t Date: Tue, 23 Sep 2025 00:43:44 +0300 Subject: [PATCH 3/7] cleanup --- package.json | 3 +-- scripts/run-halmos.ts | 15 --------------- 2 files changed, 1 insertion(+), 17 deletions(-) delete mode 100644 scripts/run-halmos.ts diff --git a/package.json b/package.json index 0c25bb3..3eedbcb 100644 --- a/package.json +++ b/package.json @@ -17,8 +17,7 @@ "author": "0xsi ", "scripts": { "test": "jest", - "build": "tsc && tsc -p tsconfig.cjs.json", - "demo:halmos": "ts-node --compiler-options '{\"module\":\"CommonJS\"}' scripts/run-halmos.ts" + "build": "tsc && tsc -p tsconfig.cjs.json" }, "dependencies": { "@babel/parser": "^7.25.6", diff --git a/scripts/run-halmos.ts b/scripts/run-halmos.ts deleted file mode 100644 index 32d5dc1..0000000 --- a/scripts/run-halmos.ts +++ /dev/null @@ -1,15 +0,0 @@ -// eslint-disable-next-line @typescript-eslint/no-var-requires -const { readFileSync } = require("fs"); -// eslint-disable-next-line @typescript-eslint/no-var-requires -const { join } = require("path"); -// eslint-disable-next-line @typescript-eslint/no-var-requires -const { generateJobMD } = require("../lib/cjs/reportBuilder/reportBuilder.js"); -// eslint-disable-next-line @typescript-eslint/no-var-requires -const { Fuzzer } = require("../lib/cjs/types/types.js"); - -// Simple demo runner: prints Markdown recap for halmos-5.txt using markdownShell -const file = join(__dirname, "../tests/test_data/halmos-5.txt"); -const logs = readFileSync(file, "utf8"); - -const out = generateJobMD(Fuzzer.HALMOS, logs, "halmos-5"); -console.log(out); From 29ca6b21383e6e5dd4ab8fcc70d95d62e0a21d8f Mon Sep 17 00:00:00 2001 From: kn0t Date: Tue, 23 Sep 2025 13:18:26 +0300 Subject: [PATCH 4/7] fix prank --- src/halmos/functionGenerator.ts | 42 +++++++++++++++++---------------- src/halmos/index.ts | 4 ++-- 2 files changed, 24 insertions(+), 22 deletions(-) diff --git a/src/halmos/functionGenerator.ts b/src/halmos/functionGenerator.ts index 366a207..7fa7bed 100644 --- a/src/halmos/functionGenerator.ts +++ b/src/halmos/functionGenerator.ts @@ -38,7 +38,7 @@ interface CounterexampleBlock { } export interface HalmosGenOptions { - maxCounterexamples?: number; // default 3 + maxCounterexamples?: number; // default 1 } export function buildReprosFromHalmosLogs( @@ -48,7 +48,7 @@ export function buildReprosFromHalmosLogs( allowProps: Set, options?: HalmosGenOptions ): string { - const maxPerProp = options?.maxCounterexamples ?? 3; + const maxPerProp = options?.maxCounterexamples ?? 1; // Break the log by FAIL markers to find blocks const blocks = splitIntoBlocks(input); const filtered = blocks.filter((b) => allowProps.has(extractPropName(b.headerLine))); @@ -224,7 +224,7 @@ function renderCall( const { args, pre } = materializeArgsWithPre(rawArgs, vars); const contractName = findContractByAddress(addressBook, addr); const left = contractLeft(contractName, addr); - return { call: `${left}.${fn}(${args})`, prank: shouldPrank(callerTag, prankResolved) ? prankResolved : undefined, pre }; + return { call: `${left}.${fn}(${args})`, prank: shouldPrank(callerTag, prankResolved, vars) ? prankResolved : undefined, pre }; } else { const left = m[1]; const fn = m[2]; @@ -246,25 +246,30 @@ function renderCall( if (leftRendered.includes("::")) leftRendered = leftRendered.split("::").pop() as string; // If original left was hex, always render as .(...) if (isLeftHex) { - return { call: `${leftRendered}.${fn}(${args})`, prank: shouldPrank(callerTag, prankResolved) ? prankResolved : undefined, pre }; + return { call: `${leftRendered}.${fn}(${args})`, prank: shouldPrank(callerTag, prankResolved, vars) ? prankResolved : undefined, pre }; } // Otherwise, for symbolic names (e.g., CryticToFoundry), just the function name alone if (!/^\s*MockERC20\s*\(/.test(leftRendered) && /^[A-Za-z_][A-Za-z0-9_]*$/.test(leftRendered)) { - return { call: `${fn}(${args})`, prank: shouldPrank(callerTag, prankResolved) ? prankResolved : undefined, pre }; + return { call: `${fn}(${args})`, prank: shouldPrank(callerTag, prankResolved, vars) ? prankResolved : undefined, pre }; } // Otherwise we already resolved to contractLeft - return { call: `${leftRendered}.${fn}(${args})`, prank: shouldPrank(callerTag, prankResolved) ? prankResolved : undefined, pre }; + return { call: `${leftRendered}.${fn}(${args})`, prank: shouldPrank(callerTag, prankResolved, vars) ? prankResolved : undefined, pre }; } } const DEFAULT_SENDER = normalizeAddress("0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38"); -function shouldPrank(callerTag: string, prankAddress?: string): boolean { - if (!prankAddress) return false; - // Skip if caller var is a symbolic halmos_msg_sender_* - if (callerTag.startsWith("halmos_msg_sender_")) return false; - // Skip if caller is the default sender - if (normalizeAddress(prankAddress) === DEFAULT_SENDER) return false; +function shouldPrank(callerTag: string, _prankAddressExpr?: string, vars?: Record): boolean { + // Only prank if callerTag is a symbolic msg.sender variable and it exists in vars + if (!callerTag || !vars) return false; + if (!/^halmos_msg_sender_/.test(callerTag)) return false; + const raw = vars[callerTag]; + if (raw === undefined) return false; + const hex = raw.startsWith("0x") ? raw : `0x${raw}`; + // Skip default sender + try { + if (normalizeAddress(hex) === DEFAULT_SENDER) return false; + } catch {} return true; } @@ -276,17 +281,14 @@ function stripMetaTags(line: string): string { } function resolveCaller(callerTag: string, vars: Record): string | undefined { - // callerTag examples: - // 0x1804c8ab1f12... - // halmos_msg_sender_0x..._abc_01 - const direct = callerTag.match(/(0x[a-fA-F0-9]{8,40})/); - if (direct) return formatAddressLiteral(normalizeAddress(direct[1])); + // Only resolve caller when tag is a symbolic Halmos variable and exists in vars if (!callerTag) return undefined; + if (!/^halmos_msg_sender_/.test(callerTag)) return undefined; const v = vars[callerTag]; - if (!v) return undefined; - // value may be 0x00 or a 20-byte hex string without 0x prefix length 40 + if (v === undefined) return undefined; const hex = v.startsWith("0x") ? v : `0x${v}`; - return formatAddressLiteral(normalizeAddress(hex)); + // Return a Foundry-style cast, preserving provided width (don't pad) + return `address(${hex})`; } function formatAddressLiteral(addr: string): string { diff --git a/src/halmos/index.ts b/src/halmos/index.ts index 1145cce..888c9f8 100644 --- a/src/halmos/index.ts +++ b/src/halmos/index.ts @@ -6,7 +6,7 @@ import { } from "./functionGenerator"; // Parse the entire Halmos log and update the jobStats counters and results list -export const processHalmos = (logs: string, jobStats: FuzzingResults, maxCounterexamples: number = 3) => { +export const processHalmos = (logs: string, jobStats: FuzzingResults, maxCounterexamples: number = 1) => { // Collect result lines const resultLines = logs .split("\n") @@ -99,7 +99,7 @@ export const halmosLogsToFunctions = ( prefix: string, brokenProp?: string, _vmData?: VmParsingData, - maxCounterexamples: number = 3 + maxCounterexamples: number = 1 ): string => { // Build address maps from the initial target section const addressBook = parseAddressBook(input); From df43c3357cb183a97fd93bf6c0bbfe1806bc15ee Mon Sep 17 00:00:00 2001 From: kn0t Date: Tue, 23 Sep 2025 13:33:28 +0300 Subject: [PATCH 5/7] eth transfer support --- src/halmos/functionGenerator.ts | 36 +++++++++++++++++++++++++++++---- 1 file changed, 32 insertions(+), 4 deletions(-) diff --git a/src/halmos/functionGenerator.ts b/src/halmos/functionGenerator.ts index 7fa7bed..c1eba0b 100644 --- a/src/halmos/functionGenerator.ts +++ b/src/halmos/functionGenerator.ts @@ -208,6 +208,10 @@ function renderCall( const callerMatch = /\(caller:\s([^\)]+)\)$/.exec(traceCallLine); const callerTag = callerMatch?.[1] || ""; const prankResolved = resolveCaller(callerTag, vars); + // Extract value tag (if present) + const valueMatch = /\(value:\s([^\)]+)\)/.exec(traceCallLine); + const valueTag = valueMatch?.[1] || ""; + const valueSpec = resolveValueSpecifier(valueTag, vars); // e.g., "{value: 1234}" or undefined // Remove trailing tags like (value: ...) and (caller: ...) before parsing target + args const sanitized = stripMetaTags(traceCallLine); @@ -224,7 +228,7 @@ function renderCall( const { args, pre } = materializeArgsWithPre(rawArgs, vars); const contractName = findContractByAddress(addressBook, addr); const left = contractLeft(contractName, addr); - return { call: `${left}.${fn}(${args})`, prank: shouldPrank(callerTag, prankResolved, vars) ? prankResolved : undefined, pre }; + return { call: `${left}.${fn}${valueSpec ?? ""}(${args})`, prank: shouldPrank(callerTag, prankResolved, vars) ? prankResolved : undefined, pre }; } else { const left = m[1]; const fn = m[2]; @@ -246,14 +250,14 @@ function renderCall( if (leftRendered.includes("::")) leftRendered = leftRendered.split("::").pop() as string; // If original left was hex, always render as .(...) if (isLeftHex) { - return { call: `${leftRendered}.${fn}(${args})`, prank: shouldPrank(callerTag, prankResolved, vars) ? prankResolved : undefined, pre }; + return { call: `${leftRendered}.${fn}${valueSpec ?? ""}(${args})`, prank: shouldPrank(callerTag, prankResolved, vars) ? prankResolved : undefined, pre }; } // Otherwise, for symbolic names (e.g., CryticToFoundry), just the function name alone if (!/^\s*MockERC20\s*\(/.test(leftRendered) && /^[A-Za-z_][A-Za-z0-9_]*$/.test(leftRendered)) { - return { call: `${fn}(${args})`, prank: shouldPrank(callerTag, prankResolved, vars) ? prankResolved : undefined, pre }; + return { call: `${fn}${valueSpec ?? ""}(${args})`, prank: shouldPrank(callerTag, prankResolved, vars) ? prankResolved : undefined, pre }; } // Otherwise we already resolved to contractLeft - return { call: `${leftRendered}.${fn}(${args})`, prank: shouldPrank(callerTag, prankResolved, vars) ? prankResolved : undefined, pre }; + return { call: `${leftRendered}.${fn}${valueSpec ?? ""}(${args})`, prank: shouldPrank(callerTag, prankResolved, vars) ? prankResolved : undefined, pre }; } } @@ -295,6 +299,30 @@ function formatAddressLiteral(addr: string): string { return addr; } +function resolveValueSpecifier(valueTag: string, vars: Record): string | undefined { + // Only attach value when tag is a halmos_msg_value_* variable present in vars and non-zero + if (!valueTag) return undefined; + if (!/^halmos_msg_value_/.test(valueTag)) return undefined; + const v = vars[valueTag]; + if (v === undefined) return undefined; + // Detect zero values + const trimmed = v.trim(); + if (trimmed === "0" || /^0x0*$/i.test(trimmed)) return undefined; + // Convert to decimal for readability + let bn: bigint; + try { + bn = BigInt(trimmed); + } catch { + try { + bn = BigInt(trimmed.startsWith("0x") ? trimmed : `0x${trimmed}`); + } catch { + return undefined; + } + } + if (bn === 0n) return undefined; + return `{value: ${bn.toString(10)}}`; +} + function findContractByAddress(book: AddressBook, addr: string): string | undefined { for (const [name, a] of Object.entries(book)) { if (normalizeAddress(a).toLowerCase() === normalizeAddress(addr).toLowerCase()) return name; From ba9f9d77439c50cda753ee18eadf401ecbaba507 Mon Sep 17 00:00:00 2001 From: kn0t Date: Tue, 23 Sep 2025 16:42:36 +0300 Subject: [PATCH 6/7] fix array --- src/halmos/functionGenerator.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/halmos/functionGenerator.ts b/src/halmos/functionGenerator.ts index c1eba0b..91ef35b 100644 --- a/src/halmos/functionGenerator.ts +++ b/src/halmos/functionGenerator.ts @@ -353,7 +353,7 @@ function materializeArgs(raw: string, vars: Record): string { const base = lenVar.split("_length_")[0]; // e.g. p_arr const elems: string[] = []; for (let i = 0; i < len; i++) { - const re = new RegExp(`^${escapeRegExp(base)}\\\\[${i}\\\\]_`); + const re = new RegExp(`^${escapeRegExp(base)}\\[${i}\\]_`); const part = parts.find((p) => re.test(p)); if (part) { elems.push(renderAtom(part, vars)); @@ -424,7 +424,7 @@ function materializeArgsWithPre(raw: string, vars: Record): { ar // 2) Collect scalar args that are not offsets, not lengths, not array elements, not bytes blobs for those bases const isBaseToken = (tok: string) => basesInOrder.some((b) => new RegExp(`^${escapeRegExp(b)}_length_`).test(tok) || - new RegExp(`^${escapeRegExp(b)}\\\\[\\\\d+\\\\]_`).test(tok) || + new RegExp(`^${escapeRegExp(b)}\\[\\d+\\]_`).test(tok) || new RegExp(`^${escapeRegExp(b)}_bytes_`).test(tok) ); const scalarArgs: string[] = []; @@ -467,12 +467,12 @@ function materializeArgsWithPre(raw: string, vars: Record): { ar return { args: varName, pre }; } // Infer element type from first element var name if possible - const elemVar = parts.find((p) => new RegExp(`^${escapeRegExp(base)}\\\\[0\\\\]_`).test(p)); + const elemVar = parts.find((p) => new RegExp(`^${escapeRegExp(base)}\\[0\\]_`).test(p)); const elemType = inferSolElemType(elemVar || "p_uint256_0"); const varName = varBaseName; pre.push(`${elemType}[] memory ${varName} = new ${elemType}[](${len});`); for (let i = 0; i < len; i++) { - const re = new RegExp(`^${escapeRegExp(base)}\\\\[${i}\\\\]_`); + const re = new RegExp(`^${escapeRegExp(base)}\\[${i}\\]_`); const part = parts.find((p) => re.test(p)); const value = part ? renderAtom(part, vars) : "0"; pre.push(`${varName}[${i}] = ${value};`); From 27703dca363df58e7c4d89edafcc3e083fe9e552 Mon Sep 17 00:00:00 2001 From: 0kn0t Date: Tue, 23 Sep 2025 16:45:45 +0300 Subject: [PATCH 7/7] bump version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3eedbcb..deceec2 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@recon-fuzz/log-parser", "description": "Fuzzer log parser for Recon Fuzz", - "version": "0.0.36", + "version": "0.0.37", "license": "GPL-2.0-only", "main": "./lib/cjs/index.js", "module": "./lib/esm/index.js",