From 1fab577a3dcb5732710d7b9963ab7a7b0a5a31a8 Mon Sep 17 00:00:00 2001 From: palinatolmach Date: Wed, 14 May 2025 21:51:16 +0400 Subject: [PATCH 1/6] Test additional constraints --- src/kontrol/prove.py | 38 + .../AddConst.applyOp(uint256).cse.expected | 62 +- ...t_double_add(uint256,uint256).cse.expected | 1958 ++++++++- ...d_double_sub(uint256,uint256).cse.expected | 2993 ++++++++++++- ...rnal(uint256,uint256,uint256).cse.expected | 3867 ++++++++++++----- ...Contract.add(uint256,uint256).cse.expected | 62 +- ...rnal(uint256,uint256,uint256).cse.expected | 2338 +--------- ...CallableStorageContract.str().cse.expected | 68 +- ...um.enum_argument_range(uint8).cse.expected | 31 +- .../Enum.enum_storage_range().cse.expected | 2748 +----------- .../test-data/show/Enum.init.cse.expected | 32 +- .../Identity.applyOp(uint256).cse.expected | 2447 +---------- .../Identity.identity(uint256).cse.expected | 31 +- ...ImportedContract.add(uint256).cse.expected | 62 +- .../ImportedContract.count().cse.expected | 31 +- .../show/ImportedContract.init.cse.expected | 32 +- ...ImportedContract.set(uint256).cse.expected | 62 +- ...erfaceTagTest.testInterface().cse.expected | 1163 ++++- ...aticCallContract.set(uint256).cse.expected | 31 +- ...e.getEscrowTokenTotalSupply().cse.expected | 3138 ++----------- 20 files changed, 9781 insertions(+), 11413 deletions(-) diff --git a/src/kontrol/prove.py b/src/kontrol/prove.py index 371b0b837..95a0f4e12 100644 --- a/src/kontrol/prove.py +++ b/src/kontrol/prove.py @@ -1006,6 +1006,44 @@ def _init_cterm( if not isinstance(method, Contract.Constructor) and not (method.view or method.pure): init_subst['STATIC_CELL'] = FALSE + # TODO: + # andBool notBool (ACTIVE_CELL orBool PRAKNDEPTH_CELL >=Int CALLDEPTH_CELL) + # andBool notBool (EXPECTED_REVERT_CELL orBool REVERTDEPTH_CELL >=Int CALLDEPTH_CELL) + + # Assume we're not in an active prank context + inactive_prank_constraint = mlEqualsTrue( + notBool( + KApply( + '_orBool_', + [ + KVariable('ACTIVE_CELL', sort=KSort('Bool')), + KApply( + '_>=Int_', + [KVariable('DEPTH_CELL', sort=KSort('Int')), KVariable('CALLDEPTH_CELL', sort=KSort('Int'))], + ), + ], + ) + ) + ) + inactive_expect_revert_constraint = mlEqualsTrue( + notBool( + KApply( + '_orBool_', + [ + KVariable('ISREVERTEXPECTED_CELL', sort=KSort('Bool')), + KApply( + '_>=Int_', + [KVariable('EXPECTEDDEPTH_CELL', sort=KSort('Int')), KVariable('CALLDEPTH_CELL', sort=KSort('Int'))], + ), + ], + ) + ) + ) + cse_constraints += [ + inactive_prank_constraint, + inactive_expect_revert_constraint, + ] + if calldata is not None: init_subst['CALLDATA_CELL'] = calldata diff --git a/src/tests/integration/test-data/show/AddConst.applyOp(uint256).cse.expected b/src/tests/integration/test-data/show/AddConst.applyOp(uint256).cse.expected index 9112c6746..780d29cc3 100644 --- a/src/tests/integration/test-data/show/AddConst.applyOp(uint256).cse.expected +++ b/src/tests/integration/test-data/show/AddConst.applyOp(uint256).cse.expected @@ -126,6 +126,9 @@ module SUMMARY-SRC%CSE%ADDCONST.APPLYOP(UINT256):0 0 + + CALLDEPTH_CELL:Int + ... @@ -179,6 +182,24 @@ module SUMMARY-SRC%CSE%ADDCONST.APPLYOP(UINT256):0 true + + + false + + + DEPTH_CELL:Int + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + false @@ -228,7 +249,9 @@ module SUMMARY-SRC%CSE%ADDCONST.APPLYOP(UINT256):0 - requires ( 0 <=Int KV0_x:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int C_ADDCONST_ID:Int @@ -238,6 +261,10 @@ module SUMMARY-SRC%CSE%ADDCONST.APPLYOP(UINT256):0 andBool ( NUMBER_CELL:Int @@ -305,6 +332,9 @@ module SUMMARY-SRC%CSE%ADDCONST.APPLYOP(UINT256):0 0 + + CALLDEPTH_CELL:Int + ... @@ -358,6 +388,24 @@ module SUMMARY-SRC%CSE%ADDCONST.APPLYOP(UINT256):0 true + + + false + + + DEPTH_CELL:Int + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + false @@ -407,7 +455,9 @@ module SUMMARY-SRC%CSE%ADDCONST.APPLYOP(UINT256):0 - requires ( 0 <=Int KV0_x:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int C_ADDCONST_ID:Int @@ -417,6 +467,10 @@ module SUMMARY-SRC%CSE%ADDCONST.APPLYOP(UINT256):0 andBool ( NUMBER_CELL:Int #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K │ pc: 0 │ callDepth: 1 @@ -16,100 +16,211 @@ │ src: test/nested/SimpleNested.t.sol:7:11 │ method: src%ArithmeticContract.add(uint256,uint256) ┃ -┃ (branch) -┣━━┓ subst: .Subst -┃ ┃ constraint: -┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K -┃ │ pc: 0 +┃ ├─ 8 (split) +┃ │ k: #halt ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ │ pc: 128 ┃ │ callDepth: 1 -┃ │ statusCode: STATUSCODE:StatusCode +┃ │ statusCode: EVMC_SUCCESS ┃ │ src: test/nested/SimpleNested.t.sol:7:11 ┃ │ method: src%ArithmeticContract.add(uint256,uint256) -┃ │ -┃ │ (73 steps) -┃ └─ 11 (leaf, terminal) -┃ k: #halt ~> CONTINUATION:K -┃ pc: 2357 -┃ callDepth: 0 -┃ statusCode: EVMC_REVERT -┃ method: test%ArithmeticCallTest.test_double_add(uint256,uint256) +┃ ┃ +┃ ┃ (branch) +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ ┃ │ pc: 128 +┃ ┃ │ callDepth: 1 +┃ ┃ │ statusCode: EVMC_SUCCESS +┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ ┃ │ method: src%ArithmeticContract.add(uint256,uint256) +┃ ┃ │ +┃ ┃ │ (485 steps) +┃ ┃ └─ 19 (leaf, terminal) +┃ ┃ k: #halt ~> CONTINUATION:K +┃ ┃ pc: 2474 +┃ ┃ callDepth: 0 +┃ ┃ statusCode: EVMC_REVERT +┃ ┃ method: test%ArithmeticCallTest.test_double_add(uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV0_x:Int #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ ┃ │ pc: 128 +┃ ┃ │ callDepth: 1 +┃ ┃ │ statusCode: EVMC_SUCCESS +┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ ┃ │ method: src%ArithmeticContract.add(uint256,uint256) +┃ ┃ │ +┃ ┃ │ (734 steps) +┃ ┃ ├─ 26 (terminal) +┃ ┃ │ k: #halt ~> CONTINUATION:K +┃ ┃ │ pc: 248 +┃ ┃ │ callDepth: 0 +┃ ┃ │ statusCode: EVMC_SUCCESS +┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:77:79 +┃ ┃ │ method: test%ArithmeticCallTest.test_double_add(uint256,uint256) +┃ ┃ │ +┃ ┃ ┊ constraint: true +┃ ┃ ┊ subst: ... +┃ ┃ └─ 6 (leaf, target, terminal) +┃ ┃ k: #halt ~> CONTINUATION:K +┃ ┃ pc: PC_CELL_5d410f2a:Int +┃ ┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ ┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ ┃ +┃ ┗━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) <=Int KV0_x:Int +┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) <=Int ( maxUInt256 -Int KV1_y:Int ) +┃ │ +┃ ├─ 49 +┃ │ k: #halt ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ │ pc: 128 +┃ │ callDepth: 1 +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add(uint256,uint256) +┃ │ +┃ │ (744 steps) +┃ └─ 27 (leaf, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: 3736 +┃ callDepth: 0 +┃ statusCode: EVMC_REVERT +┃ method: test%ArithmeticCallTest.test_double_add(uint256,uint256) ┃ -┣━━┓ subst: .Subst -┃ ┃ constraint: -┃ ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) -┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K -┃ │ pc: 0 +┃ ├─ 9 +┃ │ k: #halt ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ │ pc: 550 ┃ │ callDepth: 1 -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:90:90 ┃ │ method: src%ArithmeticContract.add(uint256,uint256) ┃ │ -┃ │ (486 steps) -┃ └─ 15 (leaf, terminal) +┃ │ (72 steps) +┃ └─ 12 (leaf, terminal) ┃ k: #halt ~> CONTINUATION:K -┃ pc: 2474 +┃ pc: 2357 ┃ callDepth: 0 ┃ statusCode: EVMC_REVERT ┃ method: test%ArithmeticCallTest.test_double_add(uint256,uint256) ┃ -┣━━┓ subst: .Subst -┃ ┃ constraint: -┃ ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) -┃ ┃ KV0_x:Int #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K -┃ │ pc: 0 -┃ │ callDepth: 1 -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ │ method: src%ArithmeticContract.add(uint256,uint256) -┃ │ -┃ │ (735 steps) -┃ ├─ 18 (terminal) -┃ │ k: #halt ~> CONTINUATION:K -┃ │ pc: 248 -┃ │ callDepth: 0 -┃ │ statusCode: EVMC_SUCCESS -┃ │ src: lib/forge-std/src/StdInvariant.sol:77:79 -┃ │ method: test%ArithmeticCallTest.test_double_add(uint256,uint256) -┃ │ -┃ ┊ constraint: true -┃ ┊ subst: ... -┃ └─ 6 (leaf, target, terminal) -┃ k: #halt ~> CONTINUATION:K -┃ pc: PC_CELL_5d410f2a:Int -┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int -┃ statusCode: STATUSCODE_FINAL:StatusCode -┃ -┗━━┓ subst: .Subst - ┃ constraint: - ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) - ┃ ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) <=Int KV0_x:Int - ┃ ( KV0_x:Int +Int KV1_y:Int ) <=Int ( maxUInt256 -Int KV1_y:Int ) +┗━━┓ │ - ├─ 25 - │ k: #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K + ├─ 10 (split) + │ k: #next [ PUSH ( 1 ) ] ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... │ pc: 0 │ callDepth: 1 │ statusCode: STATUSCODE:StatusCode │ src: test/nested/SimpleNested.t.sol:7:11 │ method: src%ArithmeticContract.add(uint256,uint256) - │ - │ (745 steps) - └─ 19 (leaf, terminal) - k: #halt ~> CONTINUATION:K - pc: 3736 - callDepth: 0 - statusCode: EVMC_REVERT - method: test%ArithmeticCallTest.test_double_add(uint256,uint256) + ┃ + ┃ (branch) + ┣━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... + ┃ │ pc: 0 + ┃ │ callDepth: 1 + ┃ │ statusCode: STATUSCODE:StatusCode + ┃ │ src: test/nested/SimpleNested.t.sol:7:11 + ┃ │ method: src%ArithmeticContract.add(uint256,uint256) + ┃ │ + ┃ │ (478 steps) + ┃ └─ 25 (leaf, terminal) + ┃ k: #halt ~> CONTINUATION:K + ┃ pc: 2357 + ┃ callDepth: 0 + ┃ statusCode: EVMC_REVERT + ┃ method: test%ArithmeticCallTest.test_double_add(uint256,uint256) + ┃ + ┣━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) + ┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... + ┃ │ pc: 0 + ┃ │ callDepth: 1 + ┃ │ statusCode: STATUSCODE:StatusCode + ┃ │ src: test/nested/SimpleNested.t.sol:7:11 + ┃ │ method: src%ArithmeticContract.add(uint256,uint256) + ┃ │ + ┃ │ (1360 steps) + ┃ └─ 33 (leaf, terminal) + ┃ k: #halt ~> CONTINUATION:K + ┃ pc: 2474 + ┃ callDepth: 0 + ┃ statusCode: EVMC_REVERT + ┃ method: test%ArithmeticCallTest.test_double_add(uint256,uint256) + ┃ + ┣━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) + ┃ ┃ KV0_x:Int #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... + ┃ │ pc: 0 + ┃ │ callDepth: 1 + ┃ │ statusCode: STATUSCODE:StatusCode + ┃ │ src: test/nested/SimpleNested.t.sol:7:11 + ┃ │ method: src%ArithmeticContract.add(uint256,uint256) + ┃ │ + ┃ │ (1672 steps) + ┃ ├─ 36 (terminal) + ┃ │ k: #halt ~> CONTINUATION:K + ┃ │ pc: 248 + ┃ │ callDepth: 0 + ┃ │ statusCode: EVMC_SUCCESS + ┃ │ src: lib/forge-std/src/StdInvariant.sol:77:79 + ┃ │ method: test%ArithmeticCallTest.test_double_add(uint256,uint256) + ┃ │ + ┃ ┊ constraint: true + ┃ ┊ subst: ... + ┃ └─ 6 (leaf, target, terminal) + ┃ k: #halt ~> CONTINUATION:K + ┃ pc: PC_CELL_5d410f2a:Int + ┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int + ┃ statusCode: STATUSCODE_FINAL:StatusCode + ┃ + ┗━━┓ subst: .Subst + ┃ constraint: + ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) + ┃ ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) <=Int KV0_x:Int + ┃ ( KV0_x:Int +Int KV1_y:Int ) <=Int ( maxUInt256 -Int KV1_y:Int ) + │ + ├─ 55 + │ k: #next [ PUSH ( 1 ) ] ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... + │ pc: 0 + │ callDepth: 1 + │ statusCode: STATUSCODE:StatusCode + │ src: test/nested/SimpleNested.t.sol:7:11 + │ method: src%ArithmeticContract.add(uint256,uint256) + │ + │ (1682 steps) + └─ 37 (leaf, terminal) + k: #halt ~> CONTINUATION:K + pc: 3736 + callDepth: 0 + statusCode: EVMC_REVERT + method: test%ArithmeticCallTest.test_double_add(uint256,uint256) @@ -117,13 +228,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 - rule [BASIC-BLOCK-9-TO-11]: + rule [BASIC-BLOCK-9-TO-12]: - ( #execute - ~> #return 128 32 + #halt + ~> ( #return 128 32 ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) + ~> #execute => .K ) ~> _CONTINUATION:K @@ -138,10 +249,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" - ( _STATUSCODE:StatusCode => EVMC_REVERT ) + EVMC_REVERT ( ListItem ( @@ -283,10 +394,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 - ( .WordStack => ( 1 : ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) ) ) ) + ( ( 570 => 1 ) : ( ( 0 => 196 ) : ( ( KV0_x:Int => 1997931255 ) : ( ( KV1_y:Int => 491460923342184218035706888008750043977755113263 ) : ( ( 217 => 0 ) : ( ( 0 => KV1_y:Int ) : ( ( KV1_y:Int => KV0_x:Int ) : ( ( KV0_x:Int => 247 ) : ( ( 111 => 3753377488 ) : ( ( 1997931255 : .WordStack ) => .WordStack ) ) ) ) ) ) ) ) ) ) - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) + ( b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -420,6 +531,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false + + DEPTH_CELL:Int + false @@ -429,6 +543,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false + + EXPECTEDDEPTH_CELL:Int + ... @@ -490,15 +607,17 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 requires ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int + andBool ( DEPTH_CELL:Int @@ -901,13 +1020,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 )))) [priority(20), label(BASIC-BLOCK-1-TO-7)] - rule [BASIC-BLOCK-21-TO-15]: + rule [BASIC-BLOCK-39-TO-19]: - ( #execute - ~> #return 128 32 + #halt + ~> ( #return 128 32 ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) + ~> #execute => .K ) ~> _CONTINUATION:K @@ -922,10 +1041,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) - ( _STATUSCODE:StatusCode => EVMC_REVERT ) + ( EVMC_SUCCESS => EVMC_REVERT ) ( ListItem ( @@ -1067,10 +1186,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 - ( .WordStack => ( 1 : ( 228 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) ) ) ) + ( ( 1997931255 => 1 ) : ( .WordStack => ( 228 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) ) ) ) - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) => #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -1204,6 +1323,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false + + DEPTH_CELL:Int + false @@ -1213,6 +1335,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false + + EXPECTEDDEPTH_CELL:Int + ... @@ -1274,7 +1399,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 requires ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int + andBool ( DEPTH_CELL:Int + rule [BASIC-BLOCK-41-TO-25]: - ( #execute + ( #next [ PUSH ( 1 ) ] + ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute => #halt ~> .K ) @@ -1307,10 +1435,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 - b"" + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) - ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + ( _STATUSCODE:StatusCode => EVMC_REVERT ) ( ListItem ( @@ -1452,10 +1580,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 - ( .WordStack => ( 3753377488 : .WordStack ) ) + ( .WordStack => ( 1 : ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) ) ) ) - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -1482,7 +1610,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + ( ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) => SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -1589,6 +1717,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false + + DEPTH_CELL:Int + false @@ -1598,6 +1729,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false + + EXPECTEDDEPTH_CELL:Int + ... @@ -1665,20 +1799,20 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 andBool ( TIMESTAMP_CELL:Int + rule [BASIC-BLOCK-48-TO-26]: - ( #execute - ~> #return 128 32 + #halt + ~> ( #return 128 32 ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) + ~> #execute => .K ) ~> _CONTINUATION:K @@ -1693,10 +1827,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" ) + ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) => b"" ) - ( _STATUSCODE:StatusCode => EVMC_REVERT ) + EVMC_SUCCESS ( ListItem ( @@ -1838,10 +1972,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 - ( .WordStack => ( 2528 : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) + ( ( 1997931255 => 3753377488 ) : .WordStack ) - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) => #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -1975,6 +2109,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false + + DEPTH_CELL:Int + false @@ -1984,6 +2121,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false + + EXPECTEDDEPTH_CELL:Int + ... @@ -2045,17 +2185,1599 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 requires ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int + andBool ( DEPTH_CELL:Int + + + #halt + ~> ( #return 128 32 + ~> #pc [ STATICCALL ] + ~> #execute => .K ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" ) + + + ( EVMC_SUCCESS => EVMC_REVERT ) + + + ( ListItem ( + + 728815563385977040452943777879061427756277306518 + + + 137122462167341575662000267002353578582749290296 + + + b"\xdf\xb7\xfe\xd0" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + 0 + + + false + + + 0 + + ... + ) => .List ) + + + ( ListItem ( { + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + SetItem ( 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Set + + } ) => .List ) + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + + ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + + + ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + + + ( b"w\x16\x02\xf7" => b"\xdf\xb7\xfe\xd0" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + ( ( 1997931255 => 2528 ) : ( .WordStack => ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) + + + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) => #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) + + + 0 + + + 0 + + + ( true => false ) + + + ( 1 => 0 ) + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + .Map + + + .Set + + + + 137122462167341575662000267002353578582749290296 + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + + ... + + + ... + + + true + + + + + false + + + DEPTH_CELL:Int + + + false + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( DEPTH_CELL:Int + + + ( #next [ PUSH ( 1 ) ] + ~> #execute + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #execute => #halt ~> .K ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + ( ListItem ( + + 728815563385977040452943777879061427756277306518 + + + 137122462167341575662000267002353578582749290296 + + + b"\xdf\xb7\xfe\xd0" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + 0 + + + false + + + 0 + + ... + ) => .List ) + + + ( ListItem ( { + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + SetItem ( 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Set + + } ) => .List ) + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + + ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + + + ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + + + ( b"w\x16\x02\xf7" => b"\xdf\xb7\xfe\xd0" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + ( .WordStack => ( 1 : ( 228 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) ) ) ) + + + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) + + + 0 + + + 0 + + + ( true => false ) + + + ( 1 => 0 ) + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + .Map + + + .Set + + + + 137122462167341575662000267002353578582749290296 + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + + ... + + + ... + + + true + + + + + false + + + DEPTH_CELL:Int + + + false + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( pow24 + + + ( #next [ PUSH ( 1 ) ] + ~> #execute + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #execute => #halt ~> .K ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + b"" + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + + + ( ListItem ( + + 728815563385977040452943777879061427756277306518 + + + 137122462167341575662000267002353578582749290296 + + + b"\xdf\xb7\xfe\xd0" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + 0 + + + false + + + 0 + + ... + ) => .List ) + + + ( ListItem ( { + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + SetItem ( 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Set + + } ) => .List ) + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + + ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + + + ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + + + ( b"w\x16\x02\xf7" => b"\xdf\xb7\xfe\xd0" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + ( .WordStack => ( 3753377488 : .WordStack ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) + + + 0 + + + 0 + + + ( true => false ) + + + ( 1 => 0 ) + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + .Map + + + .Set + + + + 137122462167341575662000267002353578582749290296 + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + + ... + + + ... + + + true + + + + + false + + + DEPTH_CELL:Int + + + false + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( pow24 + + + ( #next [ PUSH ( 1 ) ] + ~> #execute + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #execute => #halt ~> .K ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + ( ListItem ( + + 728815563385977040452943777879061427756277306518 + + + 137122462167341575662000267002353578582749290296 + + + b"\xdf\xb7\xfe\xd0" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + 0 + + + false + + + 0 + + ... + ) => .List ) + + + ( ListItem ( { + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + SetItem ( 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Set + + } ) => .List ) + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + + ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + + + ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + + + ( b"w\x16\x02\xf7" => b"\xdf\xb7\xfe\xd0" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + ( .WordStack => ( 2528 : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) + + + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) + + + 0 + + + 0 + + + ( true => false ) + + + ( 1 => 0 ) + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + .Map + + + .Set + + + + 137122462167341575662000267002353578582749290296 + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + + ... + + + ... + + + true + + + + + false + + + DEPTH_CELL:Int + + + false + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( pow24 #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K │ pc: 0 │ callDepth: 1 @@ -16,149 +16,307 @@ │ src: test/nested/SimpleNested.t.sol:7:11 │ method: src%ArithmeticContract.add(uint256,uint256) ┃ -┃ (branch) -┣━━┓ subst: .Subst -┃ ┃ constraint: -┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K -┃ │ pc: 0 -┃ │ callDepth: 1 -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ │ method: src%ArithmeticContract.add(uint256,uint256) -┃ │ -┃ │ (73 steps) -┃ └─ 11 (leaf, terminal) -┃ k: #halt ~> CONTINUATION:K -┃ pc: 2613 -┃ callDepth: 0 -┃ statusCode: EVMC_REVERT -┃ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) -┃ -┣━━┓ subst: .Subst -┃ ┃ constraint: -┃ ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) -┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K -┃ │ pc: 0 -┃ │ callDepth: 1 -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ │ method: src%ArithmeticContract.add(uint256,uint256) -┃ │ -┃ │ (486 steps) -┃ └─ 15 (leaf, terminal) -┃ k: #halt ~> CONTINUATION:K -┃ pc: 2730 -┃ callDepth: 0 -┃ statusCode: EVMC_REVERT -┃ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) -┃ -┣━━┓ subst: .Subst -┃ ┃ constraint: -┃ ┃ KV0_x:Int #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K -┃ │ pc: 0 +┃ ├─ 8 (split) +┃ │ k: #halt ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ │ pc: 128 ┃ │ callDepth: 1 -┃ │ statusCode: STATUSCODE:StatusCode +┃ │ statusCode: EVMC_SUCCESS ┃ │ src: test/nested/SimpleNested.t.sol:7:11 ┃ │ method: src%ArithmeticContract.add(uint256,uint256) -┃ │ -┃ │ (907 steps) -┃ └─ 19 (leaf, terminal) -┃ k: #halt ~> CONTINUATION:K -┃ pc: 2852 -┃ callDepth: 0 -┃ statusCode: EVMC_REVERT -┃ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) +┃ ┃ +┃ ┃ (branch) +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ ┃ │ pc: 128 +┃ ┃ │ callDepth: 1 +┃ ┃ │ statusCode: EVMC_SUCCESS +┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ ┃ │ method: src%ArithmeticContract.add(uint256,uint256) +┃ ┃ │ +┃ ┃ │ (485 steps) +┃ ┃ └─ 19 (leaf, terminal) +┃ ┃ k: #halt ~> CONTINUATION:K +┃ ┃ pc: 2730 +┃ ┃ callDepth: 0 +┃ ┃ statusCode: EVMC_REVERT +┃ ┃ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV0_x:Int #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ ┃ │ pc: 128 +┃ ┃ │ callDepth: 1 +┃ ┃ │ statusCode: EVMC_SUCCESS +┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ ┃ │ method: src%ArithmeticContract.add(uint256,uint256) +┃ ┃ │ +┃ ┃ │ (906 steps) +┃ ┃ └─ 27 (leaf, terminal) +┃ ┃ k: #halt ~> CONTINUATION:K +┃ ┃ pc: 2852 +┃ ┃ callDepth: 0 +┃ ┃ statusCode: EVMC_REVERT +┃ ┃ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV1_y:Int <=Int KV0_x:Int +┃ ┃ ┃ ( KV0_x:Int -Int KV1_y:Int ) #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ ┃ │ pc: 128 +┃ ┃ │ callDepth: 1 +┃ ┃ │ statusCode: EVMC_SUCCESS +┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ ┃ │ method: src%ArithmeticContract.add(uint256,uint256) +┃ ┃ │ +┃ ┃ │ (1319 steps) +┃ ┃ └─ 35 (leaf, terminal) +┃ ┃ k: #halt ~> CONTINUATION:K +┃ ┃ pc: 2969 +┃ ┃ callDepth: 0 +┃ ┃ statusCode: EVMC_REVERT +┃ ┃ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV1_y:Int <=Int KV0_x:Int +┃ ┃ ┃ KV1_y:Int <=Int ( KV0_x:Int -Int KV1_y:Int ) +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) <=Int ( maxUInt256 -Int KV1_y:Int ) +┃ ┃ ┃ ( notBool ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) -Int ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) ==Int 0 ) +┃ ┃ │ +┃ ┃ ├─ 100 +┃ ┃ │ k: #halt ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ ┃ │ pc: 128 +┃ ┃ │ callDepth: 1 +┃ ┃ │ statusCode: EVMC_SUCCESS +┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ ┃ │ method: src%ArithmeticContract.add(uint256,uint256) +┃ ┃ │ +┃ ┃ │ (1575 steps) +┃ ┃ ├─ 42 (terminal) +┃ ┃ │ k: #halt ~> CONTINUATION:K +┃ ┃ │ pc: 248 +┃ ┃ │ callDepth: 0 +┃ ┃ │ statusCode: EVMC_SUCCESS +┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:77:79 +┃ ┃ │ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) +┃ ┃ │ +┃ ┃ ┊ constraint: true +┃ ┃ ┊ subst: ... +┃ ┃ └─ 6 (leaf, target, terminal) +┃ ┃ k: #halt ~> CONTINUATION:K +┃ ┃ pc: PC_CELL_5d410f2a:Int +┃ ┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ ┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ ┃ +┃ ┗━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ KV1_y:Int <=Int KV0_x:Int +┃ ┃ KV1_y:Int <=Int ( KV0_x:Int -Int KV1_y:Int ) +┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) <=Int ( maxUInt256 -Int KV1_y:Int ) +┃ ┃ 0 ==Int ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) -Int ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) +┃ │ +┃ ├─ 101 +┃ │ k: #halt ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ │ pc: 128 +┃ │ callDepth: 1 +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add(uint256,uint256) +┃ │ +┃ │ (1578 steps) +┃ └─ 43 (leaf, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: 3736 +┃ callDepth: 0 +┃ statusCode: EVMC_REVERT +┃ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) ┃ -┣━━┓ subst: .Subst -┃ ┃ constraint: -┃ ┃ KV1_y:Int <=Int KV0_x:Int -┃ ┃ ( KV0_x:Int -Int KV1_y:Int ) #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K -┃ │ pc: 0 +┃ ├─ 9 +┃ │ k: #halt ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ │ pc: 550 ┃ │ callDepth: 1 -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:90:90 ┃ │ method: src%ArithmeticContract.add(uint256,uint256) ┃ │ -┃ │ (1320 steps) -┃ └─ 23 (leaf, terminal) +┃ │ (72 steps) +┃ └─ 12 (leaf, terminal) ┃ k: #halt ~> CONTINUATION:K -┃ pc: 2969 +┃ pc: 2613 ┃ callDepth: 0 ┃ statusCode: EVMC_REVERT ┃ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) ┃ -┣━━┓ subst: .Subst -┃ ┃ constraint: -┃ ┃ KV1_y:Int <=Int KV0_x:Int -┃ ┃ KV1_y:Int <=Int ( KV0_x:Int -Int KV1_y:Int ) -┃ ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) -┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) <=Int ( maxUInt256 -Int KV1_y:Int ) -┃ ┃ ( notBool ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) -Int ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) ==Int 0 ) -┃ │ -┃ ├─ 46 -┃ │ k: #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K -┃ │ pc: 0 -┃ │ callDepth: 1 -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ │ method: src%ArithmeticContract.add(uint256,uint256) -┃ │ -┃ │ (1576 steps) -┃ ├─ 26 (terminal) -┃ │ k: #halt ~> CONTINUATION:K -┃ │ pc: 248 -┃ │ callDepth: 0 -┃ │ statusCode: EVMC_SUCCESS -┃ │ src: lib/forge-std/src/StdInvariant.sol:77:79 -┃ │ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) -┃ │ -┃ ┊ constraint: true -┃ ┊ subst: ... -┃ └─ 6 (leaf, target, terminal) -┃ k: #halt ~> CONTINUATION:K -┃ pc: PC_CELL_5d410f2a:Int -┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int -┃ statusCode: STATUSCODE_FINAL:StatusCode -┃ -┗━━┓ subst: .Subst - ┃ constraint: - ┃ KV1_y:Int <=Int KV0_x:Int - ┃ KV1_y:Int <=Int ( KV0_x:Int -Int KV1_y:Int ) - ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) - ┃ ( KV0_x:Int +Int KV1_y:Int ) <=Int ( maxUInt256 -Int KV1_y:Int ) - ┃ 0 ==Int ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) -Int ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) +┗━━┓ │ - ├─ 47 - │ k: #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K + ├─ 10 (split) + │ k: #next [ PUSH ( 1 ) ] ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... │ pc: 0 │ callDepth: 1 │ statusCode: STATUSCODE:StatusCode │ src: test/nested/SimpleNested.t.sol:7:11 │ method: src%ArithmeticContract.add(uint256,uint256) - │ - │ (1579 steps) - └─ 27 (leaf, terminal) - k: #halt ~> CONTINUATION:K - pc: 3736 - callDepth: 0 - statusCode: EVMC_REVERT - method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) + ┃ + ┃ (branch) + ┣━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... + ┃ │ pc: 0 + ┃ │ callDepth: 1 + ┃ │ statusCode: STATUSCODE:StatusCode + ┃ │ src: test/nested/SimpleNested.t.sol:7:11 + ┃ │ method: src%ArithmeticContract.add(uint256,uint256) + ┃ │ + ┃ │ (478 steps) + ┃ └─ 25 (leaf, terminal) + ┃ k: #halt ~> CONTINUATION:K + ┃ pc: 2613 + ┃ callDepth: 0 + ┃ statusCode: EVMC_REVERT + ┃ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) + ┃ + ┣━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) + ┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... + ┃ │ pc: 0 + ┃ │ callDepth: 1 + ┃ │ statusCode: STATUSCODE:StatusCode + ┃ │ src: test/nested/SimpleNested.t.sol:7:11 + ┃ │ method: src%ArithmeticContract.add(uint256,uint256) + ┃ │ + ┃ │ (1360 steps) + ┃ └─ 37 (leaf, terminal) + ┃ k: #halt ~> CONTINUATION:K + ┃ pc: 2730 + ┃ callDepth: 0 + ┃ statusCode: EVMC_REVERT + ┃ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) + ┃ + ┣━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ KV0_x:Int #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... + ┃ │ pc: 0 + ┃ │ callDepth: 1 + ┃ │ statusCode: STATUSCODE:StatusCode + ┃ │ src: test/nested/SimpleNested.t.sol:7:11 + ┃ │ method: src%ArithmeticContract.add(uint256,uint256) + ┃ │ + ┃ │ (2284 steps) + ┃ └─ 47 (leaf, terminal) + ┃ k: #halt ~> CONTINUATION:K + ┃ pc: 2852 + ┃ callDepth: 0 + ┃ statusCode: EVMC_REVERT + ┃ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) + ┃ + ┣━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ KV1_y:Int <=Int KV0_x:Int + ┃ ┃ ( KV0_x:Int -Int KV1_y:Int ) #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... + ┃ │ pc: 0 + ┃ │ callDepth: 1 + ┃ │ statusCode: STATUSCODE:StatusCode + ┃ │ src: test/nested/SimpleNested.t.sol:7:11 + ┃ │ method: src%ArithmeticContract.add(uint256,uint256) + ┃ │ + ┃ │ (3200 steps) + ┃ └─ 53 (leaf, terminal) + ┃ k: #halt ~> CONTINUATION:K + ┃ pc: 2969 + ┃ callDepth: 0 + ┃ statusCode: EVMC_REVERT + ┃ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) + ┃ + ┣━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ KV1_y:Int <=Int KV0_x:Int + ┃ ┃ KV1_y:Int <=Int ( KV0_x:Int -Int KV1_y:Int ) + ┃ ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) + ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) <=Int ( maxUInt256 -Int KV1_y:Int ) + ┃ ┃ ( notBool ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) -Int ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) ==Int 0 ) + ┃ │ + ┃ ├─ 106 + ┃ │ k: #next [ PUSH ( 1 ) ] ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... + ┃ │ pc: 0 + ┃ │ callDepth: 1 + ┃ │ statusCode: STATUSCODE:StatusCode + ┃ │ src: test/nested/SimpleNested.t.sol:7:11 + ┃ │ method: src%ArithmeticContract.add(uint256,uint256) + ┃ │ + ┃ │ (3519 steps) + ┃ ├─ 56 (terminal) + ┃ │ k: #halt ~> CONTINUATION:K + ┃ │ pc: 248 + ┃ │ callDepth: 0 + ┃ │ statusCode: EVMC_SUCCESS + ┃ │ src: lib/forge-std/src/StdInvariant.sol:77:79 + ┃ │ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) + ┃ │ + ┃ ┊ constraint: true + ┃ ┊ subst: ... + ┃ └─ 6 (leaf, target, terminal) + ┃ k: #halt ~> CONTINUATION:K + ┃ pc: PC_CELL_5d410f2a:Int + ┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int + ┃ statusCode: STATUSCODE_FINAL:StatusCode + ┃ + ┗━━┓ subst: .Subst + ┃ constraint: + ┃ KV1_y:Int <=Int KV0_x:Int + ┃ KV1_y:Int <=Int ( KV0_x:Int -Int KV1_y:Int ) + ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) + ┃ ( KV0_x:Int +Int KV1_y:Int ) <=Int ( maxUInt256 -Int KV1_y:Int ) + ┃ 0 ==Int ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) -Int ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) + │ + ├─ 107 + │ k: #next [ PUSH ( 1 ) ] ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... + │ pc: 0 + │ callDepth: 1 + │ statusCode: STATUSCODE:StatusCode + │ src: test/nested/SimpleNested.t.sol:7:11 + │ method: src%ArithmeticContract.add(uint256,uint256) + │ + │ (3522 steps) + └─ 57 (leaf, terminal) + k: #halt ~> CONTINUATION:K + pc: 3736 + callDepth: 0 + statusCode: EVMC_REVERT + method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) @@ -166,13 +324,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT256):0 - rule [BASIC-BLOCK-9-TO-11]: + rule [BASIC-BLOCK-9-TO-12]: - ( #execute - ~> #return 128 32 + #halt + ~> ( #return 128 32 ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) + ~> #execute => .K ) ~> _CONTINUATION:K @@ -187,10 +345,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" - ( _STATUSCODE:StatusCode => EVMC_REVERT ) + EVMC_REVERT ( ListItem ( @@ -332,10 +490,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( .WordStack => ( 1 : ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) ) ) + ( ( 570 => 1 ) : ( ( 0 => 196 ) : ( ( KV0_x:Int => 1997931255 ) : ( ( KV1_y:Int => 491460923342184218035706888008750043977755113263 ) : ( ( 217 => 0 ) : ( ( 0 => KV1_y:Int ) : ( ( KV1_y:Int => KV0_x:Int ) : ( ( KV0_x:Int => 247 ) : ( ( 111 => 3787680396 ) : ( ( 1997931255 : .WordStack ) => .WordStack ) ) ) ) ) ) ) ) ) ) - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) + ( b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -469,6 +627,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + DEPTH_CELL:Int + false @@ -478,6 +639,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + EXPECTEDDEPTH_CELL:Int + ... @@ -539,15 +703,17 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 requires ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int + andBool ( DEPTH_CELL:Int @@ -950,13 +1116,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 )))) [priority(20), label(BASIC-BLOCK-1-TO-7)] - rule [BASIC-BLOCK-29-TO-15]: + rule [BASIC-BLOCK-59-TO-19]: - ( #execute - ~> #return 128 32 + #halt + ~> ( #return 128 32 ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) + ~> #execute => .K ) ~> _CONTINUATION:K @@ -971,10 +1137,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) - ( _STATUSCODE:StatusCode => EVMC_REVERT ) + ( EVMC_SUCCESS => EVMC_REVERT ) ( ListItem ( @@ -1116,10 +1282,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( .WordStack => ( 1 : ( 228 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) ) ) + ( ( 1997931255 => 1 ) : ( .WordStack => ( 228 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) ) ) - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) => #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -1253,6 +1419,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + DEPTH_CELL:Int + false @@ -1262,6 +1431,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + EXPECTEDDEPTH_CELL:Int + ... @@ -1323,7 +1495,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 requires ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int + andBool ( DEPTH_CELL:Int + rule [BASIC-BLOCK-61-TO-25]: - ( #execute + ( #next [ PUSH ( 1 ) ] + ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute => #halt ~> .K ) @@ -1501,10 +1676,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( .WordStack => ( 1 : ( 260 : ( 3061675973 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 1 : ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) ) ) - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -1531,7 +1706,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + ( ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) => SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -1638,6 +1813,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + DEPTH_CELL:Int + false @@ -1647,6 +1825,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + EXPECTEDDEPTH_CELL:Int + ... @@ -1708,26 +1889,26 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 requires ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int - andBool ( KV0_x:Int + rule [BASIC-BLOCK-77-TO-27]: - ( #execute - ~> #return 128 32 + #halt + ~> ( #return 128 32 ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) + ~> #execute => .K ) ~> _CONTINUATION:K @@ -1742,10 +1923,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) - ( _STATUSCODE:StatusCode => EVMC_REVERT ) + ( EVMC_SUCCESS => EVMC_REVERT ) ( ListItem ( @@ -1887,10 +2068,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( .WordStack => ( 1 : ( 292 : ( 3061675973 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int -Int KV1_y:Int ) : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( ( 1997931255 => 1 ) : ( .WordStack => ( 260 : ( 3061675973 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) ) ) ) - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) => #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -2024,6 +2205,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + DEPTH_CELL:Int + false @@ -2033,6 +2217,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + EXPECTEDDEPTH_CELL:Int + ... @@ -2094,27 +2281,26 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 requires ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int - andBool ( KV1_y:Int <=Int KV0_x:Int + andBool ( DEPTH_CELL:Int + rule [BASIC-BLOCK-79-TO-37]: - ( #execute + ( #next [ PUSH ( 1 ) ] + ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute => #halt ~> .K ) @@ -2132,10 +2318,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 - b"" + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) - ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + ( _STATUSCODE:StatusCode => EVMC_REVERT ) ( ListItem ( @@ -2277,10 +2463,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( .WordStack => ( 3787680396 : .WordStack ) ) + ( .WordStack => ( 1 : ( 228 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) ) ) - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -2414,6 +2600,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + DEPTH_CELL:Int + false @@ -2423,6 +2612,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + EXPECTEDDEPTH_CELL:Int + ... @@ -2484,32 +2676,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 requires ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int - andBool ( KV1_y:Int <=Int KV0_x:Int andBool ( pow24 + rule [BASIC-BLOCK-91-TO-35]: - ( #execute - ~> #return 128 32 + #halt + ~> ( #return 128 32 ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) + ~> #execute => .K ) ~> _CONTINUATION:K @@ -2524,10 +2713,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" ) + ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) - ( _STATUSCODE:StatusCode => EVMC_REVERT ) + ( EVMC_SUCCESS => EVMC_REVERT ) ( ListItem ( @@ -2669,10 +2858,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( .WordStack => ( 1762 : ( ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) + ( ( 1997931255 => 1 ) : ( .WordStack => ( 292 : ( 3061675973 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int -Int KV1_y:Int ) : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) ) ) ) - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) => #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -2806,6 +2995,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + DEPTH_CELL:Int + false @@ -2815,6 +3007,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + EXPECTEDDEPTH_CELL:Int + ... @@ -2876,22 +3071,2422 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 requires ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int + andBool ( DEPTH_CELL:Int + + + ( #next [ PUSH ( 1 ) ] + ~> #execute + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #execute => #halt ~> .K ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + ( ListItem ( + + 728815563385977040452943777879061427756277306518 + + + 137122462167341575662000267002353578582749290296 + + + b"\xe1\xc3j\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + 0 + + + false + + + 0 + + ... + ) => .List ) + + + ( ListItem ( { + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + SetItem ( 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Set + + } ) => .List ) + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + + ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + + + ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + + + ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + ( .WordStack => ( 1 : ( 260 : ( 3061675973 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) ) ) ) + + + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) + + + 0 + + + 0 + + + ( true => false ) + + + ( 1 => 0 ) + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + .Map + + + .Set + + + + 137122462167341575662000267002353578582749290296 + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + + ... + + + ... + + + true + + + + + false + + + DEPTH_CELL:Int + + + false + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( KV0_x:Int + + + #halt + ~> ( #return 128 32 + ~> #pc [ STATICCALL ] + ~> #execute => .K ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) => b"" ) + + + EVMC_SUCCESS + + + ( ListItem ( + + 728815563385977040452943777879061427756277306518 + + + 137122462167341575662000267002353578582749290296 + + + b"\xe1\xc3j\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + 0 + + + false + + + 0 + + ... + ) => .List ) + + + ( ListItem ( { + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + SetItem ( 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Set + + } ) => .List ) + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + + ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + + + ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + + + ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + ( ( 1997931255 => 3787680396 ) : .WordStack ) + + + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) => #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) + + + 0 + + + 0 + + + ( true => false ) + + + ( 1 => 0 ) + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + .Map + + + .Set + + + + 137122462167341575662000267002353578582749290296 + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + + ... + + + ... + + + true + + + + + false + + + DEPTH_CELL:Int + + + false + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( DEPTH_CELL:Int + + + #halt + ~> ( #return 128 32 + ~> #pc [ STATICCALL ] + ~> #execute => .K ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" ) + + + ( EVMC_SUCCESS => EVMC_REVERT ) + + + ( ListItem ( + + 728815563385977040452943777879061427756277306518 + + + 137122462167341575662000267002353578582749290296 + + + b"\xe1\xc3j\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + 0 + + + false + + + 0 + + ... + ) => .List ) + + + ( ListItem ( { + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + SetItem ( 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Set + + } ) => .List ) + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + + ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + + + ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + + + ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + ( ( 1997931255 => 1762 ) : ( .WordStack => ( ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) + + + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) => #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) + + + 0 + + + 0 + + + ( true => false ) + + + ( 1 => 0 ) + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + .Map + + + .Set + + + + 137122462167341575662000267002353578582749290296 + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + + ... + + + ... + + + true + + + + + false + + + DEPTH_CELL:Int + + + false + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( DEPTH_CELL:Int + + + ( #next [ PUSH ( 1 ) ] + ~> #execute + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #execute => #halt ~> .K ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + ( ListItem ( + + 728815563385977040452943777879061427756277306518 + + + 137122462167341575662000267002353578582749290296 + + + b"\xe1\xc3j\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + 0 + + + false + + + 0 + + ... + ) => .List ) + + + ( ListItem ( { + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + SetItem ( 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Set + + } ) => .List ) + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + + ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + + + ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + + + ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + ( .WordStack => ( 1 : ( 292 : ( 3061675973 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int -Int KV1_y:Int ) : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) ) ) ) + + + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) + + + 0 + + + 0 + + + ( true => false ) + + + ( 1 => 0 ) + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + .Map + + + .Set + + + + 137122462167341575662000267002353578582749290296 + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + + ... + + + ... + + + true + + + + + false + + + DEPTH_CELL:Int + + + false + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( KV1_y:Int <=Int KV0_x:Int + andBool ( pow24 + + + ( #next [ PUSH ( 1 ) ] + ~> #execute + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #execute => #halt ~> .K ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + b"" + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + + + ( ListItem ( + + 728815563385977040452943777879061427756277306518 + + + 137122462167341575662000267002353578582749290296 + + + b"\xe1\xc3j\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + 0 + + + false + + + 0 + + ... + ) => .List ) + + + ( ListItem ( { + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + SetItem ( 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Set + + } ) => .List ) + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + + ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + + + ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + + + ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + ( .WordStack => ( 3787680396 : .WordStack ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) + + + 0 + + + 0 + + + ( true => false ) + + + ( 1 => 0 ) + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + .Map + + + .Set + + + + 137122462167341575662000267002353578582749290296 + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + + ... + + + ... + + + true + + + + + false + + + DEPTH_CELL:Int + + + false + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( KV1_y:Int <=Int KV0_x:Int + andBool ( pow24 + + + ( #next [ PUSH ( 1 ) ] + ~> #execute + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #execute => #halt ~> .K ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + ( ListItem ( + + 728815563385977040452943777879061427756277306518 + + + 137122462167341575662000267002353578582749290296 + + + b"\xe1\xc3j\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + 0 + + + false + + + 0 + + ... + ) => .List ) + + + ( ListItem ( { + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + SetItem ( 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Set + + } ) => .List ) + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + + ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + + + ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + + + ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + ( .WordStack => ( 1762 : ( ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) + + + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) + + + 0 + + + 0 + + + ( true => false ) + + + ( 1 => 0 ) + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + .Map + + + .Set + + + + 137122462167341575662000267002353578582749290296 + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + + ... + + + ... + + + true + + + + + false + + + DEPTH_CELL:Int + + + false + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( KV1_y:Int <=Int KV0_x:Int + andBool ( pow24 #pc [ J ... -│ pc: 562 -│ callDepth: 2 +│ (1077 steps) +├─ 7 +│ k: #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +│ pc: 0 +│ callDepth: 1 │ statusCode: STATUSCODE:StatusCode -│ method: src%ArithmeticContract.add(uint256,uint256) -┃ -┃ (branch) -┣━━┓ subst: .Subst -┃ ┃ constraint: -┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #pc [ J ... -┃ │ pc: 562 -┃ │ callDepth: 2 -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ method: src%ArithmeticContract.add(uint256,uint256) -┃ │ -┃ │ (210 steps) -┃ └─ 16 (leaf, terminal) -┃ k: #halt ~> CONTINUATION:K -┃ pc: 1584 -┃ callDepth: 0 -┃ statusCode: EVMC_REVERT -┃ src: lib/forge-std/lib/ds-test/src/test.sol:48:48 -┃ method: test%ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256) +│ src: test/nested/SimpleNested.t.sol:7:11 +│ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) ┃ -┣━━┓ subst: .Subst -┃ ┃ constraint: -┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ J ... -┃ │ pc: 562 -┃ │ callDepth: 2 -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ method: src%ArithmeticContract.add(uint256,uint256) +┃ ├─ 8 +┃ │ k: #halt ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ │ pc: 295 +┃ │ callDepth: 1 +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) ┃ │ -┃ │ (565 steps) -┃ └─ 20 (leaf, terminal) +┃ │ (72 steps) +┃ └─ 12 (leaf, terminal) ┃ k: #halt ~> CONTINUATION:K ┃ pc: 1584 ┃ callDepth: 0 @@ -57,105 +36,289 @@ ┃ src: lib/forge-std/lib/ds-test/src/test.sol:48:48 ┃ method: test%ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256) ┃ -┣━━┓ subst: .Subst -┃ ┃ constraint: -┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) -┃ ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) -┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #pc [ J ... -┃ │ pc: 562 -┃ │ callDepth: 2 -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ method: src%ArithmeticContract.add(uint256,uint256) +┣━━┓ ┃ │ -┃ │ (1553 steps) -┃ └─ 29 (leaf, terminal) -┃ k: #halt ~> CONTINUATION:K -┃ pc: 1708 -┃ callDepth: 0 -┃ statusCode: EVMC_REVERT -┃ src: lib/forge-std/lib/ds-test/src/test.sol:54:57 -┃ method: test%ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256) +┃ ├─ 9 (split) +┃ │ k: #halt ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ │ pc: 128 +┃ │ callDepth: 1 +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┃ (branch) +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ ┃ │ pc: 128 +┃ ┃ │ callDepth: 1 +┃ ┃ │ statusCode: EVMC_SUCCESS +┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ │ +┃ ┃ │ (502 steps) +┃ ┃ └─ 21 (leaf, terminal) +┃ ┃ k: #halt ~> CONTINUATION:K +┃ ┃ pc: 1708 +┃ ┃ callDepth: 0 +┃ ┃ statusCode: EVMC_REVERT +┃ ┃ src: lib/forge-std/lib/ds-test/src/test.sol:54:57 +┃ ┃ method: test%ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ ┃ │ pc: 128 +┃ ┃ │ callDepth: 1 +┃ ┃ │ statusCode: EVMC_SUCCESS +┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ │ +┃ ┃ │ (502 steps) +┃ ┃ └─ 23 (leaf, terminal) +┃ ┃ k: #halt ~> CONTINUATION:K +┃ ┃ pc: 1708 +┃ ┃ callDepth: 0 +┃ ┃ statusCode: EVMC_REVERT +┃ ┃ src: lib/forge-std/lib/ds-test/src/test.sol:54:57 +┃ ┃ method: test%ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) +┃ ┃ ┃ ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) <=Int ( maxUInt256 -Int KV1_y:Int ) +┃ ┃ ┃ KV0_x:Int #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ ┃ │ pc: 128 +┃ ┃ │ callDepth: 1 +┃ ┃ │ statusCode: EVMC_SUCCESS +┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ │ +┃ ┃ │ (758 steps) +┃ ┃ ├─ 30 (terminal) +┃ ┃ │ k: #halt ~> CONTINUATION:K +┃ ┃ │ pc: 248 +┃ ┃ │ callDepth: 0 +┃ ┃ │ statusCode: EVMC_SUCCESS +┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:77:79 +┃ ┃ │ method: test%ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256) +┃ ┃ │ +┃ ┃ ┊ constraint: true +┃ ┃ ┊ subst: ... +┃ ┃ └─ 6 (leaf, target, terminal) +┃ ┃ k: #halt ~> CONTINUATION:K +┃ ┃ pc: PC_CELL_5d410f2a:Int +┃ ┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ ┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ ┃ +┃ ┗━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ KV2_z:Int <=Int ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) +┃ ┃ ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) <=Int ( maxUInt256 -Int KV1_y:Int ) +┃ ┃ ( ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) -Int KV2_z:Int ) <=Int KV0_x:Int +┃ │ +┃ ├─ 72 +┃ │ k: #halt ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ │ pc: 128 +┃ │ callDepth: 1 +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (761 steps) +┃ └─ 31 (leaf, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: 3736 +┃ callDepth: 0 +┃ statusCode: EVMC_REVERT +┃ method: test%ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256) ┃ -┣━━┓ subst: .Subst -┃ ┃ constraint: -┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) -┃ ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) -┃ ┃ ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) #pc [ J ... -┃ │ pc: 562 -┃ │ callDepth: 2 -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ method: src%ArithmeticContract.add(uint256,uint256) +┃ ├─ 10 +┃ │ k: #halt ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ │ pc: 550 +┃ │ callDepth: 1 +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:90:90 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) ┃ │ -┃ │ (1908 steps) -┃ └─ 33 (leaf, terminal) +┃ │ (72 steps) +┃ └─ 14 (leaf, terminal) ┃ k: #halt ~> CONTINUATION:K -┃ pc: 1708 +┃ pc: 1584 ┃ callDepth: 0 ┃ statusCode: EVMC_REVERT -┃ src: lib/forge-std/lib/ds-test/src/test.sol:54:57 +┃ src: lib/forge-std/lib/ds-test/src/test.sol:48:48 ┃ method: test%ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256) ┃ -┣━━┓ subst: .Subst -┃ ┃ constraint: -┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) -┃ ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) -┃ ┃ KV2_z:Int <=Int ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) -┃ ┃ ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) <=Int ( maxUInt256 -Int KV1_y:Int ) -┃ ┃ KV0_x:Int #pc [ J ... -┃ │ pc: 562 -┃ │ callDepth: 2 -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ method: src%ArithmeticContract.add(uint256,uint256) -┃ │ -┃ │ (2241 steps) -┃ ├─ 36 (terminal) -┃ │ k: #halt ~> CONTINUATION:K -┃ │ pc: 248 -┃ │ callDepth: 0 -┃ │ statusCode: EVMC_SUCCESS -┃ │ src: lib/forge-std/src/StdInvariant.sol:77:79 -┃ │ method: test%ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256) -┃ │ -┃ ┊ constraint: true -┃ ┊ subst: ... -┃ └─ 6 (leaf, target, terminal) -┃ k: #halt ~> CONTINUATION:K -┃ pc: PC_CELL_5d410f2a:Int -┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int -┃ statusCode: STATUSCODE_FINAL:StatusCode -┃ -┗━━┓ subst: .Subst - ┃ constraint: - ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) - ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) - ┃ KV2_z:Int <=Int ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) - ┃ ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) <=Int ( maxUInt256 -Int KV1_y:Int ) - ┃ ( ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) -Int KV2_z:Int ) <=Int KV0_x:Int +┗━━┓ │ - ├─ 57 - │ k: JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) ) ~> #pc [ J ... - │ pc: 562 - │ callDepth: 2 + ├─ 11 (split) + │ k: #next [ PUSH ( 1 ) ] ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... + │ pc: 0 + │ callDepth: 1 │ statusCode: STATUSCODE:StatusCode - │ method: src%ArithmeticContract.add(uint256,uint256) - │ - │ (2244 steps) - └─ 37 (leaf, terminal) - k: #halt ~> CONTINUATION:K - pc: 3736 - callDepth: 0 - statusCode: EVMC_REVERT - method: test%ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256) + │ src: test/nested/SimpleNested.t.sol:7:11 + │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) + ┃ + ┃ (branch) + ┣━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... + ┃ │ pc: 0 + ┃ │ callDepth: 1 + ┃ │ statusCode: STATUSCODE:StatusCode + ┃ │ src: test/nested/SimpleNested.t.sol:7:11 + ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) + ┃ │ + ┃ │ (1029 steps) + ┃ └─ 34 (leaf, terminal) + ┃ k: #halt ~> CONTINUATION:K + ┃ pc: 1584 + ┃ callDepth: 0 + ┃ statusCode: EVMC_REVERT + ┃ src: lib/forge-std/lib/ds-test/src/test.sol:48:48 + ┃ method: test%ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256) + ┃ + ┣━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... + ┃ │ pc: 0 + ┃ │ callDepth: 1 + ┃ │ statusCode: STATUSCODE:StatusCode + ┃ │ src: test/nested/SimpleNested.t.sol:7:11 + ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) + ┃ │ + ┃ │ (1384 steps) + ┃ └─ 38 (leaf, terminal) + ┃ k: #halt ~> CONTINUATION:K + ┃ pc: 1584 + ┃ callDepth: 0 + ┃ statusCode: EVMC_REVERT + ┃ src: lib/forge-std/lib/ds-test/src/test.sol:48:48 + ┃ method: test%ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256) + ┃ + ┣━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) + ┃ ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) + ┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... + ┃ │ pc: 0 + ┃ │ callDepth: 1 + ┃ │ statusCode: STATUSCODE:StatusCode + ┃ │ src: test/nested/SimpleNested.t.sol:7:11 + ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) + ┃ │ + ┃ │ (2848 steps) + ┃ └─ 47 (leaf, terminal) + ┃ k: #halt ~> CONTINUATION:K + ┃ pc: 1708 + ┃ callDepth: 0 + ┃ statusCode: EVMC_REVERT + ┃ src: lib/forge-std/lib/ds-test/src/test.sol:54:57 + ┃ method: test%ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256) + ┃ + ┣━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) + ┃ ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) + ┃ ┃ ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... + ┃ │ pc: 0 + ┃ │ callDepth: 1 + ┃ │ statusCode: STATUSCODE:StatusCode + ┃ │ src: test/nested/SimpleNested.t.sol:7:11 + ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) + ┃ │ + ┃ │ (3203 steps) + ┃ └─ 51 (leaf, terminal) + ┃ k: #halt ~> CONTINUATION:K + ┃ pc: 1708 + ┃ callDepth: 0 + ┃ statusCode: EVMC_REVERT + ┃ src: lib/forge-std/lib/ds-test/src/test.sol:54:57 + ┃ method: test%ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256) + ┃ + ┣━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) + ┃ ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) + ┃ ┃ KV2_z:Int <=Int ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) + ┃ ┃ ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) <=Int ( maxUInt256 -Int KV1_y:Int ) + ┃ ┃ KV0_x:Int #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... + ┃ │ pc: 0 + ┃ │ callDepth: 1 + ┃ │ statusCode: STATUSCODE:StatusCode + ┃ │ src: test/nested/SimpleNested.t.sol:7:11 + ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) + ┃ │ + ┃ │ (3536 steps) + ┃ ├─ 54 (terminal) + ┃ │ k: #halt ~> CONTINUATION:K + ┃ │ pc: 248 + ┃ │ callDepth: 0 + ┃ │ statusCode: EVMC_SUCCESS + ┃ │ src: lib/forge-std/src/StdInvariant.sol:77:79 + ┃ │ method: test%ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256) + ┃ │ + ┃ ┊ constraint: true + ┃ ┊ subst: ... + ┃ └─ 6 (leaf, target, terminal) + ┃ k: #halt ~> CONTINUATION:K + ┃ pc: PC_CELL_5d410f2a:Int + ┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int + ┃ statusCode: STATUSCODE_FINAL:StatusCode + ┃ + ┗━━┓ subst: .Subst + ┃ constraint: + ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) + ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) + ┃ KV2_z:Int <=Int ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) + ┃ ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) <=Int ( maxUInt256 -Int KV1_y:Int ) + ┃ ( ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) -Int KV2_z:Int ) <=Int KV0_x:Int + │ + ├─ 92 + │ k: #next [ PUSH ( 1 ) ] ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... + │ pc: 0 + │ callDepth: 1 + │ statusCode: STATUSCODE:StatusCode + │ src: test/nested/SimpleNested.t.sol:7:11 + │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) + │ + │ (3539 steps) + └─ 55 (leaf, terminal) + k: #halt ~> CONTINUATION:K + pc: 3736 + callDepth: 0 + statusCode: EVMC_REVERT + method: test%ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256) @@ -163,18 +326,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256):0 - rule [BASIC-BLOCK-1-TO-7]: + rule [BASIC-BLOCK-8-TO-12]: - ( .K => JUMPI 570 bool2Word ( ?KV0_x:Int <=Int ( maxUInt256 -Int ?KV1_y:Int ) ) - ~> #pc [ JUMPI ] - ~> #execute - ~> #return 128 32 + #halt + ~> ( #return 128 32 ~> #pc [ STATICCALL ] - ~> #execute - ~> #return 128 32 - ~> #pc [ STATICCALL ] ) - ~> #execute + ~> #execute => .K ) ~> _CONTINUATION:K @@ -189,42 +347,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT - b"" + b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" + + EVMC_REVERT + - ( .List => ListItem ( - - 491460923342184218035706888008750043977755113263 - - - 728815563385977040452943777879061427756277306518 - - - b"\x9c&\xe07" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) +Bytes #buf ( 32 , ?KV2_z:Int ) - - - 0 - - - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 0 : ( ?KV2_z:Int : ( ?KV1_y:Int : ( ?KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) - - - 0 - - - 0 - - - true - - - 1 - - ... - ) ListItem ( + ( ListItem ( 728815563385977040452943777879061427756277306518 @@ -232,16 +361,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 137122462167341575662000267002353578582749290296 - b"\x922\xed\x8c" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) +Bytes #buf ( 32 , ?KV2_z:Int ) + b"\x922\xed\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) 0 - ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ?KV2_z:Int : ( ?KV1_y:Int : ( ?KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) + ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) +Bytes #buf ( 32 , ?KV2_z:Int ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) 0 @@ -256,95 +385,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 0 ... - ) ) + ) => .List ) - ( .List => ListItem ( { - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 2 - - ... - ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - - - .Map - - - .Set - - } ) ListItem ( { + ( ListItem ( { ( 491460923342184218035706888008750043977755113263 @@ -429,29 +473,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT .Set - } ) ) + } ) => .List ) - ( .Set => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - ( 728815563385977040452943777879061427756277306518 => 491460923342184218035706888008750043977755113263 ) + ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) - ( 137122462167341575662000267002353578582749290296 => 491460923342184218035706888008750043977755113263 ) + ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) - ( b"\n\x92T\xe4" => b"w\x16\x02\xf7" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) ) + ( b"\x9c&\xe07" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) 0 - ( .WordStack => ( 0 : ( ?KV0_x:Int : ( ?KV1_y:Int : ( 217 : ( 0 : ( ?KV1_y:Int : ( ?KV0_x:Int : ( 111 : ( 1997931255 : .WordStack ) ) ) ) ) ) ) ) ) ) + ( 1 : ( ( 196 => 228 ) : ( ( 1997931255 => 2619793463 ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ( 0 => KV2_z:Int ) : ( ( KV2_z:Int => KV1_y:Int ) : ( ( KV1_y:Int => KV0_x:Int ) : ( ( KV0_x:Int => 247 ) : ( ( 111 => 2452811148 ) : ( ( 2619793463 : .WordStack ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" ) + b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes ( #buf ( 32 , KV1_y:Int ) => #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) 0 @@ -460,10 +504,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 0 - ( false => true ) + ( true => false ) - ( 0 => 2 ) + ( 1 => 0 ) ... @@ -478,7 +522,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 0 - ( .Set => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) + ( ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) => SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -508,7 +552,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( - ( 645326474426547203313410069153905908525362434349 => 491460923342184218035706888008750043977755113263 ) + 491460923342184218035706888008750043977755113263 0 @@ -523,32 +567,11 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT .Map - ( 0 => 1 ) + 1 ... ( - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( 7 |-> 1 ) ) - - - .Map - - - .Map - - - 1 - - ... - => ( 645326474426547203313410069153905908525362434349 @@ -591,7 +614,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 2 ... - ) ) ) + ) ) ... @@ -606,6 +629,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false + + DEPTH_CELL:Int + false @@ -615,6 +641,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false + + EXPECTEDDEPTH_CELL:Int + ... @@ -674,32 +703,31 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT - requires ( pow24 + rule [BASIC-BLOCK-10-TO-14]: - ( JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) ) - ~> #pc [ JUMPI ] - ~> #execute - ~> #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute - ~> #return 128 32 + #halt + ~> ( #return 128 32 ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) + ~> #execute => .K ) ~> _CONTINUATION:K @@ -714,45 +742,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" - ( _STATUSCODE:StatusCode => EVMC_REVERT ) + EVMC_REVERT ( ListItem ( - - 491460923342184218035706888008750043977755113263 - - - 728815563385977040452943777879061427756277306518 - - - b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - 0 - - - true - - - 1 - - ... - ) ListItem ( 728815563385977040452943777879061427756277306518 @@ -864,7 +860,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 0 - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + SetItem ( 491460923342184218035706888008750043977755113263 ) .Map @@ -872,14 +868,2327 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT .Set - } ) ListItem ( { - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - + } ) => .List ) + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + + ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + + + ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + + + ( b"\x9c&\xe07" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( ( 618 => 1 ) : ( ( 0 => 228 ) : ( ( ( KV0_x:Int +Int KV1_y:Int ) => 2619793463 ) : ( ( KV2_z:Int => 491460923342184218035706888008750043977755113263 ) : ( ( 344 => 0 ) : ( ( ( KV0_x:Int +Int KV1_y:Int ) => KV2_z:Int ) : ( ( 0 => KV1_y:Int ) : ( ( KV2_z:Int => KV0_x:Int ) : ( ( KV1_y:Int => 247 ) : ( ( KV0_x:Int => 2452811148 ) : ( ( 111 : ( 2619793463 : .WordStack ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) + + + ( b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) => #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) ) +Bytes ( #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) => #buf ( 32 , KV1_y:Int ) ) +Bytes #buf ( 32 , ( KV1_y:Int => KV2_z:Int ) ) + + + 0 + + + 0 + + + ( true => false ) + + + ( 1 => 0 ) + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) => SetItem ( 491460923342184218035706888008750043977755113263 ) ) + + + .Map + + + .Set + + + + 137122462167341575662000267002353578582749290296 + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + + ... + + + ... + + + true + + + + + false + + + DEPTH_CELL:Int + + + false + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( DEPTH_CELL:Int + + + #execute + ~> ( .K => #return 128 32 + ~> #pc [ STATICCALL ] + ~> #execute ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + b"" + + + ( .List => ListItem ( + + 728815563385977040452943777879061427756277306518 + + + 137122462167341575662000267002353578582749290296 + + + b"\x922\xed\x8c" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) +Bytes #buf ( 32 , ?KV2_z:Int ) + + + 0 + + + ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ?KV2_z:Int : ( ?KV1_y:Int : ( ?KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) +Bytes #buf ( 32 , ?KV2_z:Int ) + + + 0 + + + 0 + + + false + + + 0 + + ... + ) ) + + + ( .List => ListItem ( { + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + SetItem ( 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Set + + } ) ) + + + ( .Set => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) + + + + ( 728815563385977040452943777879061427756277306518 => 491460923342184218035706888008750043977755113263 ) + + + ( 137122462167341575662000267002353578582749290296 => 728815563385977040452943777879061427756277306518 ) + + + ( b"\n\x92T\xe4" => b"\x9c&\xe07" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) +Bytes #buf ( 32 , ?KV2_z:Int ) ) + + + 0 + + + .WordStack + + + b"" + + + 0 + + + 0 + + + ( false => true ) + + + ( 0 => 1 ) + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( .Set => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) + + + .Map + + + .Set + + + + 137122462167341575662000267002353578582749290296 + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( 645326474426547203313410069153905908525362434349 => 491460923342184218035706888008750043977755113263 ) + + + 0 + + + .Map + + + .Map + + + .Map + + + ( 0 => 1 ) + + ... + + ( + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( 7 |-> 1 ) ) + + + .Map + + + .Map + + + 1 + + ... + => ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) ) + + ... + + + ... + + + true + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( pow24 + + + #halt + ~> ( #return 128 32 + ~> #pc [ STATICCALL ] + ~> #execute => .K ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + + + ( EVMC_SUCCESS => EVMC_REVERT ) + + + ( ListItem ( + + 728815563385977040452943777879061427756277306518 + + + 137122462167341575662000267002353578582749290296 + + + b"\x922\xed\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + 0 + + + false + + + 0 + + ... + ) => .List ) + + + ( ListItem ( { + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + SetItem ( 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Set + + } ) => .List ) + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + + ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + + + ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + + + ( b"\x9c&\xe07" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( ( 2619793463 => 1 ) : ( .WordStack => ( 260 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) ) ) + + + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) => ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) ) +Bytes ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes ( #range ( #buf ( 32 , KV1_y:Int ) , 28 , 4 ) => #range ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) + + + 0 + + + 0 + + + ( true => false ) + + + ( 1 => 0 ) + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + .Map + + + .Set + + + + 137122462167341575662000267002353578582749290296 + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + + ... + + + ... + + + true + + + + + false + + + DEPTH_CELL:Int + + + false + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( DEPTH_CELL:Int + + + #halt + ~> ( #return 128 32 + ~> #pc [ STATICCALL ] + ~> #execute => .K ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + + + ( EVMC_SUCCESS => EVMC_REVERT ) + + + ( ListItem ( + + 728815563385977040452943777879061427756277306518 + + + 137122462167341575662000267002353578582749290296 + + + b"\x922\xed\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + 0 + + + false + + + 0 + + ... + ) => .List ) + + + ( ListItem ( { + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + SetItem ( 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Set + + } ) => .List ) + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + + ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + + + ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + + + ( b"\x9c&\xe07" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( ( 2619793463 => 1 ) : ( .WordStack => ( 260 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) ) ) + + + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) => ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) ) +Bytes ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes ( #range ( #buf ( 32 , KV1_y:Int ) , 28 , 4 ) => #range ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) + + + 0 + + + 0 + + + ( true => false ) + + + ( 1 => 0 ) + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + .Map + + + .Set + + + + 137122462167341575662000267002353578582749290296 + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + + ... + + + ... + + + true + + + + + false + + + DEPTH_CELL:Int + + + false + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( DEPTH_CELL:Int + + + ( #next [ PUSH ( 1 ) ] + ~> #execute + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #execute => #halt ~> .K ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + ( ListItem ( + + 728815563385977040452943777879061427756277306518 + + + 137122462167341575662000267002353578582749290296 + + + b"\x922\xed\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + 0 + + + false + + + 0 + + ... + ) => .List ) + + + ( ListItem ( { + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + SetItem ( 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Set + + } ) => .List ) + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + + ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + + + ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + + + ( b"\x9c&\xe07" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 1 : ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) ) ) + + + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) + + + 0 + + + 0 + + + ( true => false ) + + + ( 1 => 0 ) + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) => SetItem ( 491460923342184218035706888008750043977755113263 ) ) + + + .Map + + + .Set + + + + 137122462167341575662000267002353578582749290296 + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + + ... + + + ... + + + true + + + + + false + + + DEPTH_CELL:Int + + + false + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( pow24 + + + #halt + ~> ( #return 128 32 + ~> #pc [ STATICCALL ] + ~> #execute => .K ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) => b"" ) + + + EVMC_SUCCESS + + + ( ListItem ( + + 728815563385977040452943777879061427756277306518 + + + 137122462167341575662000267002353578582749290296 + + + b"\x922\xed\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + 0 + + + false + + + 0 + + ... + ) => .List ) + + + ( ListItem ( { + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + SetItem ( 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Set + + } ) => .List ) + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + + ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + + + ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + + + ( b"\x9c&\xe07" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( ( 2619793463 => 2452811148 ) : .WordStack ) + + + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) => ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) ) +Bytes #buf ( 32 , ( ( ( KV0_x:Int => ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes ( #range ( #buf ( 32 , KV1_y:Int ) , 28 , 4 ) => #range ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) + + + 0 + + + 0 + + + ( true => false ) + + + ( 1 => 0 ) + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + .Map + + + .Set + + + + 137122462167341575662000267002353578582749290296 + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + + ... + + + ... + + + true + + + + + false + + + DEPTH_CELL:Int + + + false + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( DEPTH_CELL:Int + + + #halt + ~> ( #return 128 32 + ~> #pc [ STATICCALL ] + ~> #execute => .K ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" ) + + + ( EVMC_SUCCESS => EVMC_REVERT ) + + + ( ListItem ( + + 728815563385977040452943777879061427756277306518 + + + 137122462167341575662000267002353578582749290296 + + + b"\x922\xed\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + 0 + + + false + + + 0 + + ... + ) => .List ) + + + ( ListItem ( { + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + .Map @@ -967,19 +3276,19 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) - ( 491460923342184218035706888008750043977755113263 => 137122462167341575662000267002353578582749290296 ) + ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) - ( b"w\x16\x02\xf7" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes ( #buf ( 32 , KV1_y:Int ) => #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) + ( b"\x9c&\xe07" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) 0 - ( ( 0 => 1 ) : ( ( KV0_x:Int => 228 ) : ( ( KV1_y:Int => 2619793463 ) : ( ( 217 => 491460923342184218035706888008750043977755113263 ) : ( 0 : ( ( KV1_y:Int => KV2_z:Int ) : ( ( KV0_x:Int => KV1_y:Int ) : ( ( 111 => KV0_x:Int ) : ( ( 1997931255 => 247 ) : ( .WordStack => ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( ( 2619793463 => 1762 ) : ( .WordStack => ( ( ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) -Int KV2_z:Int ) : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) => ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) ) +Bytes #buf ( 32 , ( ( ( KV0_x:Int => ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes ( #range ( #buf ( 32 , KV1_y:Int ) , 28 , 4 ) => #range ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) 0 @@ -991,7 +3300,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( true => false ) - ( 2 => 0 ) + ( 1 => 0 ) ... @@ -1006,7 +3315,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 0 - ( ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) => SetItem ( 491460923342184218035706888008750043977755113263 ) ) + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) .Map @@ -1113,6 +3422,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false + + DEPTH_CELL:Int + false @@ -1122,6 +3434,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false + + EXPECTEDDEPTH_CELL:Int + ... @@ -1184,25 +3499,32 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT requires ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int + andBool ( DEPTH_CELL:Int + rule [BASIC-BLOCK-74-TO-38]: - ( JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) ) - ~> #pc [ JUMPI ] - ~> #execute - ~> #return 128 32 - ~> #pc [ STATICCALL ] + ( #next [ PUSH ( 1 ) ] ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] @@ -1228,38 +3550,6 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( ListItem ( - - 491460923342184218035706888008750043977755113263 - - - 728815563385977040452943777879061427756277306518 - - - b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - 0 - - - true - - - 1 - - ... - ) ListItem ( 728815563385977040452943777879061427756277306518 @@ -1280,106 +3570,21 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 0 - - - 0 - - - false - - - 0 - - ... - ) => .List ) - - - ( ListItem ( { - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 2 - - ... - ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - + + 0 - - - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - - - .Map - - - .Set - - } ) ListItem ( { + + + false + + + 0 + + ... + ) => .List ) + + + ( ListItem ( { ( 491460923342184218035706888008750043977755113263 @@ -1474,19 +3679,19 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) - ( 491460923342184218035706888008750043977755113263 => 137122462167341575662000267002353578582749290296 ) + ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) - ( b"w\x16\x02\xf7" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes ( #buf ( 32 , KV1_y:Int ) => #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) + ( b"\x9c&\xe07" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) 0 - ( ( 0 => 1 ) : ( ( KV0_x:Int => 228 ) : ( ( KV1_y:Int => 2619793463 ) : ( ( 217 => 491460923342184218035706888008750043977755113263 ) : ( 0 : ( ( KV1_y:Int => KV2_z:Int ) : ( ( KV0_x:Int => KV1_y:Int ) : ( ( 111 => KV0_x:Int ) : ( ( 1997931255 => 247 ) : ( .WordStack => ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 1 : ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) ) ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) 0 @@ -1498,7 +3703,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( true => false ) - ( 2 => 0 ) + ( 1 => 0 ) ... @@ -1620,6 +3825,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false + + DEPTH_CELL:Int + false @@ -1629,6 +3837,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false + + EXPECTEDDEPTH_CELL:Int + ... @@ -1700,17 +3911,19 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT andBool ( KV2_z:Int + rule [BASIC-BLOCK-82-TO-47]: - ( JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) ) - ~> #pc [ JUMPI ] - ~> #execute - ~> #return 128 32 - ~> #pc [ STATICCALL ] + ( #next [ PUSH ( 1 ) ] ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] @@ -1736,38 +3949,6 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( ListItem ( - - 491460923342184218035706888008750043977755113263 - - - 728815563385977040452943777879061427756277306518 - - - b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - 0 - - - true - - - 1 - - ... - ) ListItem ( 728815563385977040452943777879061427756277306518 @@ -1868,91 +4049,6 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ... ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - - - .Map - - - .Set - - } ) ListItem ( { - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 2 - - ... - ) ) | SELFDESTRUCT_CELL:Set @@ -1982,19 +4078,19 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) - ( 491460923342184218035706888008750043977755113263 => 137122462167341575662000267002353578582749290296 ) + ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) - ( b"w\x16\x02\xf7" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes ( #buf ( 32 , KV1_y:Int ) => #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) + ( b"\x9c&\xe07" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) 0 - ( ( 0 => 1 ) : ( ( KV0_x:Int => 260 ) : ( ( KV1_y:Int => 2619793463 ) : ( ( 217 => 491460923342184218035706888008750043977755113263 ) : ( ( 0 => ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) : ( ( KV1_y:Int => KV2_z:Int ) : ( ( KV0_x:Int => KV1_y:Int ) : ( ( 111 => KV0_x:Int ) : ( ( 1997931255 => 247 ) : ( .WordStack => ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 1 : ( 260 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) ) ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) 0 @@ -2006,7 +4102,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( true => false ) - ( 2 => 0 ) + ( 1 => 0 ) ... @@ -2128,6 +4224,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false + + DEPTH_CELL:Int + false @@ -2137,6 +4236,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false + + EXPECTEDDEPTH_CELL:Int + ... @@ -2209,20 +4311,19 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT andBool ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) andBool ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) andBool ( ( maxUInt256 -Int KV1_y:Int ) + rule [BASIC-BLOCK-88-TO-51]: - ( JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) ) - ~> #pc [ JUMPI ] - ~> #execute - ~> #return 128 32 - ~> #pc [ STATICCALL ] + ( #next [ PUSH ( 1 ) ] ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] @@ -2248,38 +4349,6 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( ListItem ( - - 491460923342184218035706888008750043977755113263 - - - 728815563385977040452943777879061427756277306518 - - - b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - 0 - - - true - - - 1 - - ... - ) ListItem ( 728815563385977040452943777879061427756277306518 @@ -2303,103 +4372,18 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 0 - - - false - - - 0 - - ... - ) => .List ) - - - ( ListItem ( { - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 2 - - ... - ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - - - .Map - - - .Set - - } ) ListItem ( { + + + false + + + 0 + + ... + ) => .List ) + + + ( ListItem ( { ( 491460923342184218035706888008750043977755113263 @@ -2494,19 +4478,19 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) - ( 491460923342184218035706888008750043977755113263 => 137122462167341575662000267002353578582749290296 ) + ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) - ( b"w\x16\x02\xf7" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes ( #buf ( 32 , KV1_y:Int ) => #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) + ( b"\x9c&\xe07" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) 0 - ( ( 0 => 1 ) : ( ( KV0_x:Int => 260 ) : ( ( KV1_y:Int => 2619793463 ) : ( ( 217 => 491460923342184218035706888008750043977755113263 ) : ( ( 0 => ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) : ( ( KV1_y:Int => KV2_z:Int ) : ( ( KV0_x:Int => KV1_y:Int ) : ( ( 111 => KV0_x:Int ) : ( ( 1997931255 => 247 ) : ( .WordStack => ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 1 : ( 260 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) ) ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) 0 @@ -2518,7 +4502,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( true => false ) - ( 2 => 0 ) + ( 1 => 0 ) ... @@ -2640,6 +4624,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false + + DEPTH_CELL:Int + false @@ -2649,6 +4636,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false + + EXPECTEDDEPTH_CELL:Int + ... @@ -2722,20 +4712,19 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT andBool ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) andBool ( ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) + rule [BASIC-BLOCK-91-TO-54]: - ( JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) ) - ~> #pc [ JUMPI ] - ~> #execute - ~> #return 128 32 - ~> #pc [ STATICCALL ] + ( #next [ PUSH ( 1 ) ] ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] @@ -2761,38 +4750,6 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( ListItem ( - - 491460923342184218035706888008750043977755113263 - - - 728815563385977040452943777879061427756277306518 - - - b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - 0 - - - true - - - 1 - - ... - ) ListItem ( 728815563385977040452943777879061427756277306518 @@ -2893,91 +4850,6 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ... ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - - - .Map - - - .Set - - } ) ListItem ( { - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 2 - - ... - ) ) | SELFDESTRUCT_CELL:Set @@ -3007,19 +4879,19 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) - ( 491460923342184218035706888008750043977755113263 => 137122462167341575662000267002353578582749290296 ) + ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) - ( b"w\x16\x02\xf7" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes ( #buf ( 32 , KV1_y:Int ) => #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) + ( b"\x9c&\xe07" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) 0 - ( ( 0 => 2452811148 ) : ( ( KV0_x:Int : ( KV1_y:Int : ( 217 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 1997931255 : .WordStack ) ) ) ) ) ) ) ) => .WordStack ) ) + ( .WordStack => ( 2452811148 : .WordStack ) ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes #buf ( 32 , ( ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes #range ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes #buf ( 32 , ( ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes #range ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) 0 @@ -3031,7 +4903,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( true => false ) - ( 2 => 0 ) + ( 1 => 0 ) ... @@ -3153,6 +5025,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false + + DEPTH_CELL:Int + false @@ -3162,6 +5037,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false + + EXPECTEDDEPTH_CELL:Int + ... @@ -3236,20 +5114,19 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT andBool ( KV2_z:Int <=Int ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) andBool ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) <=Int ( maxUInt256 -Int KV1_y:Int ) andBool ( KV0_x:Int + rule [BASIC-BLOCK-92-TO-55]: - ( JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) ) - ~> #pc [ JUMPI ] - ~> #execute - ~> #return 128 32 - ~> #pc [ STATICCALL ] + ( #next [ PUSH ( 1 ) ] ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] @@ -3275,38 +5152,6 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( ListItem ( - - 491460923342184218035706888008750043977755113263 - - - 728815563385977040452943777879061427756277306518 - - - b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - 0 - - - true - - - 1 - - ... - ) ListItem ( 728815563385977040452943777879061427756277306518 @@ -3407,91 +5252,6 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ... ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - - - .Map - - - .Set - - } ) ListItem ( { - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 2 - - ... - ) ) | SELFDESTRUCT_CELL:Set @@ -3521,19 +5281,19 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) - ( 491460923342184218035706888008750043977755113263 => 137122462167341575662000267002353578582749290296 ) + ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) - ( b"w\x16\x02\xf7" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes ( #buf ( 32 , KV1_y:Int ) => #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) + ( b"\x9c&\xe07" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) 0 - ( ( 0 => 1762 ) : ( ( KV0_x:Int => ( ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) -Int KV2_z:Int ) ) : ( ( KV1_y:Int => KV2_z:Int ) : ( ( 217 => KV1_y:Int ) : ( ( 0 => KV0_x:Int ) : ( ( KV1_y:Int => 247 ) : ( ( KV0_x:Int => 2452811148 ) : ( ( 111 : ( 1997931255 : .WordStack ) ) => .WordStack ) ) ) ) ) ) ) ) + ( .WordStack => ( 1762 : ( ( ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) -Int KV2_z:Int ) : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes #buf ( 32 , ( ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes #range ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes #buf ( 32 , ( ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes #range ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) 0 @@ -3545,7 +5305,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( true => false ) - ( 2 => 0 ) + ( 1 => 0 ) ... @@ -3667,6 +5427,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false + + DEPTH_CELL:Int + false @@ -3676,6 +5439,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false + + EXPECTEDDEPTH_CELL:Int + ... @@ -3750,10 +5516,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT andBool ( KV2_z:Int <=Int ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) andBool ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) <=Int ( maxUInt256 -Int KV1_y:Int ) andBool ( ( ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) -Int KV2_z:Int ) <=Int KV0_x:Int - ))))))))))))))) - ensures ( 0 <=Int ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) - andBool ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) 0 + + CALLDEPTH_CELL:Int + ... @@ -176,6 +179,24 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD(UINT256,UINT256):0 true + + + false + + + DEPTH_CELL:Int + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + false @@ -225,7 +246,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD(UINT256,UINT256):0 - requires ( 0 <=Int KV0_x:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -235,7 +258,11 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD(UINT256,UINT256):0 andBool ( 0 <=Int C_ARITHMETICCONTRACT_ID:Int andBool ( TIMESTAMP_CELL:Int @@ -304,6 +331,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD(UINT256,UINT256):0 0 + + CALLDEPTH_CELL:Int + ... @@ -354,6 +384,24 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD(UINT256,UINT256):0 true + + + false + + + DEPTH_CELL:Int + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + false @@ -403,7 +451,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD(UINT256,UINT256):0 - requires ( 0 <=Int KV0_x:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -413,7 +463,11 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD(UINT256,UINT256):0 andBool ( 0 <=Int C_ARITHMETICCONTRACT_ID:Int andBool ( TIMESTAMP_CELL:Int CONTINUATION:K │ pc: 0 │ callDepth: CALLDEPTH_CELL:Int │ statusCode: STATUSCODE:StatusCode │ src: test/nested/SimpleNested.t.sol:7:11 │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -│ -│ (455 steps) -├─ 3 -│ k: #next [ STATICCALL ] ~> #execute ~> CONTINUATION:K -│ pc: 279 -│ callDepth: CALLDEPTH_CELL:Int -│ statusCode: STATUSCODE:StatusCode -│ src: lib/forge-std/src/StdInvariant.sol:85:87 -│ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) ┃ -┃ (1 step) -┣━━┓ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ 1024 <=Int CALLDEPTH_CELL:Int +┃ │ +┃ ├─ 17 +┃ │ k: #execute ~> CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (539 steps) +┃ ├─ 7 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 295 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ CALLDEPTH_CELL:Int #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ │ pc: 279 -┃ │ callDepth: EXPECTEDDEPTH_CELL:Int +┃ ├─ 23 +┃ │ k: #execute ~> CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int ┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (552 steps) +┃ ├─ 11 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 295 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63 ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ -┃ ┃ (branch) -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_ARITHMETICCONTRACT_ID:Int ) -┃ ┃ │ -┃ ┃ ├─ 7 -┃ ┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ ┃ │ pc: 279 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ │ -┃ ┃ │ (1 step) -┃ ┃ ├─ 13 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 279 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 22 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 279 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ │ -┃ ┃ ┃ │ (7 steps) -┃ ┃ ┃ └─ 39 (leaf, pending) -┃ ┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_ARITH ... -┃ ┃ ┃ pc: 279 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 23 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 279 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ │ -┃ ┃ ┃ │ (7 steps) -┃ ┃ ┃ └─ 40 (leaf, pending) -┃ ┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_ARITH ... -┃ ┃ ┃ pc: 279 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ ├─ 24 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 279 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 41 (leaf, pending) -┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ pc: 279 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ └─ 42 (leaf, pending) -┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ pc: 279 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_ARITHMETICCONTRACT_ID:Int ) -┃ ┃ │ -┃ ┃ ├─ 14 -┃ ┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ ┃ │ pc: 279 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ │ -┃ ┃ │ (1 step) -┃ ┃ ├─ 25 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 279 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 43 (leaf, pending) -┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ pc: 279 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 44 (leaf, pending) -┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ pc: 279 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ └─ 45 (leaf, pending) -┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ pc: 279 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_ARITHMETICCONTRACT_ID:Int ) -┃ ┃ │ -┃ ┃ ├─ 26 -┃ ┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ ┃ │ pc: 279 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ │ -┃ ┃ │ (1 step) -┃ ┃ └─ 46 (leaf, pending) -┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ pc: 279 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_ARITHMETICCONTRACT_ID:Int ) -┃ ┃ │ -┃ ┃ └─ 47 (leaf, pending) -┃ ┃ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ ┃ pc: 279 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ -┃ ┗━━┓ subst: .Subst -┃ ┃ constraint: true -┃ │ -┃ └─ 48 (leaf, pending) -┃ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ pc: 279 -┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ statusCode: STATUSCODE:StatusCode -┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode ┃ -┣━━┓ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ CALLDEPTH_CELL:Int #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ │ pc: 279 -┃ │ callDepth: DEPTH_CELL:Int +┃ ├─ 26 +┃ │ k: #execute ~> CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int ┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (921 steps) +┃ ├─ 14 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 128 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ -┃ ┃ (1 step) -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ ├─ 9 -┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 279 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ │ -┃ ┃ │ (7 steps) -┃ ┃ ├─ 16 -┃ ┃ │ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_ARITH ... -┃ ┃ │ pc: 279 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 28 (leaf, pending) -┃ ┃ ┃ k: #refund 0 ~> #pushCallStack ~> #pushWorldState ~> #end EVMC_BALANCE_UNDERFLOW ~> ... -┃ ┃ ┃ pc: 279 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 29 (leaf, pending) -┃ ┃ ┃ k: #checkDepthExceeded ~> #call NCL:Int C_ARITHMETICCONTRACT_ID:Int C_ARITHMETICCON ... -┃ ┃ ┃ pc: 279 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ └─ 30 (leaf, pending) -┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_ARITH ... -┃ ┃ pc: 279 -┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ ├─ 10 -┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 279 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ │ -┃ ┃ │ (7 steps) -┃ ┃ ├─ 17 -┃ ┃ │ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_ARITH ... -┃ ┃ │ pc: 279 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 31 (leaf, pending) -┃ ┃ ┃ k: #refund 0 ~> #pushCallStack ~> #pushWorldState ~> #end EVMC_BALANCE_UNDERFLOW ~> ... -┃ ┃ ┃ pc: 279 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 32 (leaf, pending) -┃ ┃ ┃ k: #checkDepthExceeded ~> #call NCL:Int C_ARITHMETICCONTRACT_ID:Int C_ARITHMETICCON ... -┃ ┃ ┃ pc: 279 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ └─ 33 (leaf, pending) -┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_ARITH ... -┃ ┃ pc: 279 -┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ -┃ ┗━━┓ -┃ │ -┃ ├─ 11 -┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ │ pc: 279 -┃ │ callDepth: DEPTH_CELL:Int -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ -┃ ┃ (1 step) -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ ├─ 18 -┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 279 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ │ -┃ ┃ │ (7 steps) -┃ ┃ └─ 34 (leaf, pending) -┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_ARITH ... -┃ ┃ pc: 279 -┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ -┃ ┗━━┓ -┃ │ -┃ ├─ 19 -┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ │ pc: 279 -┃ │ callDepth: DEPTH_CELL:Int -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ -┃ ┃ (1 step) -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ └─ 35 (leaf, pending) -┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ pc: 279 -┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ -┃ ┗━━┓ -┃ │ -┃ └─ 36 (leaf, pending) -┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ pc: 279 -┃ callDepth: DEPTH_CELL:Int -┃ statusCode: STATUSCODE:StatusCode -┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode ┃ -┗━━┓ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ CALLDEPTH_CELL:Int #exec [ STATICCALL ] ~> #pc [ STATICCALL ] ~> #execute ~ ... - │ pc: 279 + ├─ 27 + │ k: #execute ~> CONTINUATION:K + │ pc: 0 │ callDepth: CALLDEPTH_CELL:Int │ statusCode: STATUSCODE:StatusCode - │ src: lib/forge-std/src/StdInvariant.sol:85:87 + │ src: test/nested/SimpleNested.t.sol:7:11 │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) - ┃ - ┃ (branch) - ┣━━┓ subst: .Subst - ┃ ┃ constraint: - ┃ ┃ CALLDEPTH_CELL:Int #exec [ STATICCALL ] ~> #pc [ STATICCALL ] ~> #execute ~ ... - ┃ │ pc: 279 - ┃ │ callDepth: CALLDEPTH_CELL:Int - ┃ │ statusCode: STATUSCODE:StatusCode - ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 - ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) - ┃ │ - ┃ │ (23 steps) - ┃ └─ 37 (leaf, pending) - ┃ k: #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K - ┃ pc: 0 - ┃ callDepth: ( CALLDEPTH_CELL:Int +Int 1 ) - ┃ statusCode: STATUSCODE:StatusCode - ┃ src: test/nested/SimpleNested.t.sol:7:11 - ┃ method: src%ArithmeticContract.add(uint256,uint256) - ┃ - ┗━━┓ subst: .Subst - ┃ constraint: - ┃ 1024 <=Int CALLDEPTH_CELL:Int - │ - ├─ 50 - │ k: #addr [ STATICCALL ] ~> #exec [ STATICCALL ] ~> #pc [ STATICCALL ] ~> #execute ~ ... - │ pc: 279 - │ callDepth: CALLDEPTH_CELL:Int - │ statusCode: STATUSCODE:StatusCode - │ src: lib/forge-std/src/StdInvariant.sol:85:87 - │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) - │ - │ (83 steps) - └─ 38 (leaf, pending) - k: #halt ~> CONTINUATION:K - pc: 295 - callDepth: CALLDEPTH_CELL:Int - statusCode: EVMC_REVERT - src: lib/forge-std/lib/ds-test/src/test.sol:47:63 - method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) - + │ + │ (844 steps) + ├─ 15 (terminal) + │ k: #halt ~> CONTINUATION:K + │ pc: 550 + │ callDepth: CALLDEPTH_CELL:Int + │ statusCode: EVMC_REVERT + │ src: lib/forge-std/src/StdInvariant.sol:90:90 + │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) + │ + ┊ constraint: + ┊ ( notBool + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + ┊ subst: ... + └─ 2 (leaf, target, terminal) + k: #halt ~> CONTINUATION:K + pc: PC_CELL_5d410f2a:Int + callDepth: CALLDEPTH_CELL_5d410f2a:Int + statusCode: STATUSCODE_FINAL:StatusCode -┌─ 2 (root, leaf, target, terminal) -│ k: #halt ~> CONTINUATION:K -│ pc: PC_CELL_5d410f2a:Int -│ callDepth: CALLDEPTH_CELL_5d410f2a:Int -│ statusCode: STATUSCODE_FINAL:StatusCode module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256):0 - rule [BASIC-BLOCK-1-TO-3]: - - - ( .K => #next [ STATICCALL ] ~> .K ) - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - C_ARITHMETICCONTRACT_ID:Int - - - CALLER_ID:Int - - - b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - ( .WordStack => ( 0 : ( C_ARITHMETICCONTRACT_ID:Int : ( 128 : ( 68 : ( 128 : ( 32 : ( 196 : ( 1997931255 : ( C_ARITHMETICCONTRACT_ID:Int : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) - - - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) - - - 0 - - - 0 - - ... - - - - 0 - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_ARITHMETICCONTRACT_ID:Int - - - C_ARITHMETICCONTRACT_BAL:Int - - - C_ARITHMETICCONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) - - ... - - - ... - - - true - - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int KV1_y:Int - andBool ( 0 <=Int KV2_z:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( pow24 - C_ARITHMETICCONTRACT_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_ARITHMETICCONTRACT_ID:Int <= 10 ) ) - ))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-1-TO-3)] - - rule [BASIC-BLOCK-7-TO-13]: - - - ( #next [ STATICCALL ] ~> .K => #injectPrank - ~> #next [ STATICCALL ] - ~> #endPrank ) - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - C_ARITHMETICCONTRACT_ID:Int - - - CALLER_ID:Int - - - b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - ( 0 : ( C_ARITHMETICCONTRACT_ID:Int : ( 128 : ( 68 : ( 128 : ( 32 : ( 196 : ( 1997931255 : ( C_ARITHMETICCONTRACT_ID:Int : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - 0 - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - 0 - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_ARITHMETICCONTRACT_ID:Int - - - C_ARITHMETICCONTRACT_BAL:Int - - - C_ARITHMETICCONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) - - ... - - - ... - - - true - - - - - NEWCALLER_CELL:Account - - - ( ACTIVE_CELL:Bool => true ) - - - ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int ) - - ... - - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( ACTIVE_CELL:Bool - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int KV1_y:Int - andBool ( 0 <=Int KV2_z:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( pow24 - C_ARITHMETICCONTRACT_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_ARITHMETICCONTRACT_ID:Int <= 10 ) ) - )))))))))))))))))))))))))))))))) - ensures NEWCALLER_CELL:Account ~> .K =/=K C_ARITHMETICCONTRACT_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-7-TO-13)] - - rule [BASIC-BLOCK-9-TO-16]: - - - ( #next [ STATICCALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0 - ~> #checkDepthExceeded - ~> #call NCL:Int C_ARITHMETICCONTRACT_ID:Int C_ARITHMETICCONTRACT_ID:Int 0 0 b"w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) true - ~> #return 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => C_ARITHMETICCONTRACT_ID:Int ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - 0 - - - DEPTH_CELL:Int - - ... - - - - 0 - - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_ARITHMETICCONTRACT_ID:Int ) ) - - ... - - - NOG:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_ARITHMETICCONTRACT_ID:Int - - - C_ARITHMETICCONTRACT_BAL:Int - - - C_ARITHMETICCONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) - - ... - - - ... - - - true - - - - - NCL:Int - - - NOG:Int - - - true - - - DEPTH_CELL:Int - - ... - - - - ISREVERTEXPECTED_CELL:Bool - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int - andBool ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int KV1_y:Int - andBool ( 0 <=Int KV2_z:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( pow24 - C_ARITHMETICCONTRACT_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_ARITHMETICCONTRACT_ID:Int <= 10 ) ) - andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) - ))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-9-TO-16)] - - rule [BASIC-BLOCK-10-TO-17]: - - - ( #next [ STATICCALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0 - ~> #checkDepthExceeded - ~> #call NCL:Int C_ARITHMETICCONTRACT_ID:Int C_ARITHMETICCONTRACT_ID:Int 0 0 b"w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) true - ~> #return 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => C_ARITHMETICCONTRACT_ID:Int ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - 0 - - - DEPTH_CELL:Int - - ... - - - - 0 - - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_ARITHMETICCONTRACT_ID:Int ) ) - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_ARITHMETICCONTRACT_ID:Int - - - C_ARITHMETICCONTRACT_BAL:Int - - - C_ARITHMETICCONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) - - ... - - - ... - - - true - - - - - NCL:Int - - - .Account - - - true - - - DEPTH_CELL:Int - - ... - - - - ISREVERTEXPECTED_CELL:Bool - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K .Account - andBool ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int KV1_y:Int - andBool ( 0 <=Int KV2_z:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( pow24 - C_ARITHMETICCONTRACT_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_ARITHMETICCONTRACT_ID:Int <= 10 ) ) - andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) - ))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-10-TO-17)] - - rule [BASIC-BLOCK-14-TO-25]: - - - ( #next [ STATICCALL ] ~> .K => #injectPrank - ~> #next [ STATICCALL ] - ~> #endPrank ) - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - C_ARITHMETICCONTRACT_ID:Int - - - CALLER_ID:Int - - - b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - ( 0 : ( C_ARITHMETICCONTRACT_ID:Int : ( 128 : ( 68 : ( 128 : ( 32 : ( 196 : ( 1997931255 : ( C_ARITHMETICCONTRACT_ID:Int : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - 0 - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - 0 - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_ARITHMETICCONTRACT_ID:Int - - - C_ARITHMETICCONTRACT_BAL:Int - - - C_ARITHMETICCONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) - - ... - - - ... - - - true - - - - - NEWCALLER_CELL:Account - - - ( ACTIVE_CELL:Bool => true ) - - - ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int ) - - ... - - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( ACTIVE_CELL:Bool - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int KV1_y:Int - andBool ( 0 <=Int KV2_z:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( pow24 - C_ARITHMETICCONTRACT_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_ARITHMETICCONTRACT_ID:Int <= 10 ) ) - )))))))))))))))))))))))))))))))) - ensures NEWCALLER_CELL:Account ~> .K =/=K C_ARITHMETICCONTRACT_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-14-TO-25)] - - rule [BASIC-BLOCK-18-TO-34]: - - - ( #next [ STATICCALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0 - ~> #checkDepthExceeded - ~> #call NCL:Int C_ARITHMETICCONTRACT_ID:Int C_ARITHMETICCONTRACT_ID:Int 0 0 b"w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) true - ~> #return 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => C_ARITHMETICCONTRACT_ID:Int ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - 0 - - - DEPTH_CELL:Int - - ... - - - - 0 - - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_ARITHMETICCONTRACT_ID:Int ) ) - - ... - - - NOG0:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_ARITHMETICCONTRACT_ID:Int - - - C_ARITHMETICCONTRACT_BAL:Int - - - C_ARITHMETICCONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) - - ... - - - ... - - - true - - - - - NCL:Int - - - NOG0:Int - - - true - - - DEPTH_CELL:Int - - ... - - - - ISREVERTEXPECTED_CELL:Bool - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int - andBool ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int KV1_y:Int - andBool ( 0 <=Int KV2_z:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( pow24 - C_ARITHMETICCONTRACT_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_ARITHMETICCONTRACT_ID:Int <= 10 ) ) - andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) - )))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-18-TO-34)] - - rule [BASIC-BLOCK-22-TO-39]: + rule [BASIC-BLOCK-17-TO-7]: - ( #next [ STATICCALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0 - ~> #checkDepthExceeded - ~> #call NCL:Int C_ARITHMETICCONTRACT_ID:Int C_ARITHMETICCONTRACT_ID:Int 0 0 b"w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) true - ~> #return 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -1721,9 +164,15 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): + + ( _OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - NCL:Int + C_ARITHMETICCONTRACT_ID:Int CALLER_ID:Int @@ -1735,10 +184,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => C_ARITHMETICCONTRACT_ID:Int ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 1 : ( 196 : ( 1997931255 : ( C_ARITHMETICCONTRACT_ID:Int : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -1747,7 +196,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int ... @@ -1761,7 +210,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG:Int + ORIGIN_ID:Int @@ -1803,23 +252,17 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - NCL:Int - - - NOG:Int - - true + false - EXPECTEDDEPTH_CELL:Int + DEPTH_CELL:Int ... - true + false EXPECTEDDEPTH_CELL:Int @@ -1875,36 +318,36 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( 1024 <=Int CALLDEPTH_CELL:Int andBool ( pow24 C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) @@ -1912,20 +355,12 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) andBool ( ( notBool #range ( 0 < C_ARITHMETICCONTRACT_ID:Int <= 10 ) ) )))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-22-TO-39)] + [priority(20), label(BASIC-BLOCK-17-TO-7)] - rule [BASIC-BLOCK-23-TO-40]: + rule [BASIC-BLOCK-23-TO-11]: - ( #next [ STATICCALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0 - ~> #checkDepthExceeded - ~> #call NCL:Int C_ARITHMETICCONTRACT_ID:Int C_ARITHMETICCONTRACT_ID:Int 0 0 b"w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) true - ~> #return 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -1939,9 +374,18 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): + + ( _OUTPUT_CELL:Bytes => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + ( TOUCHEDACCOUNTS_CELL:Set => TOUCHEDACCOUNTS_CELL:Set |Set SetItem ( C_ARITHMETICCONTRACT_ID:Int ) ) + - NCL:Int + C_ARITHMETICCONTRACT_ID:Int CALLER_ID:Int @@ -1953,10 +397,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => C_ARITHMETICCONTRACT_ID:Int ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 1 : ( 196 : ( 1997931255 : ( C_ARITHMETICCONTRACT_ID:Int : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -1965,7 +409,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int ... @@ -2021,23 +465,17 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - NCL:Int - - - .Account - - true + false - EXPECTEDDEPTH_CELL:Int + DEPTH_CELL:Int ... - true + false EXPECTEDDEPTH_CELL:Int @@ -2093,233 +531,29 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _NEWORIGIN_CELL:Account ==K .Account + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( CALLDEPTH_CELL:Int - C_ARITHMETICCONTRACT_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_ARITHMETICCONTRACT_ID:Int <= 10 ) ) - )))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-23-TO-40)] - - rule [BASIC-BLOCK-26-TO-46]: - - - ( #next [ STATICCALL ] ~> .K => #injectPrank - ~> #next [ STATICCALL ] - ~> #endPrank ) - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - C_ARITHMETICCONTRACT_ID:Int - - - CALLER_ID:Int - - - b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - ( 0 : ( C_ARITHMETICCONTRACT_ID:Int : ( 128 : ( 68 : ( 128 : ( 32 : ( 196 : ( 1997931255 : ( C_ARITHMETICCONTRACT_ID:Int : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - 0 - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - 0 - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_ARITHMETICCONTRACT_ID:Int - - - C_ARITHMETICCONTRACT_BAL:Int - - - C_ARITHMETICCONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) - - ... - - - ... - - - true - - - - - NEWCALLER_CELL:Account - - - ( ACTIVE_CELL:Bool => true ) - - - ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int ) - - ... - - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( ACTIVE_CELL:Bool - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int KV1_y:Int - andBool ( 0 <=Int KV2_z:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( pow24 C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( maxUInt256 -Int KV1_y:Int ) .K =/=K C_ARITHMETICCONTRACT_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-26-TO-46)] + ))))))))))))))))))))))))))))))))))) + ensures ( DEPTH_CELL:Int + rule [BASIC-BLOCK-26-TO-14]: - ( #addr [ STATICCALL ] - ~> #exec [ STATICCALL ] => #execute - ~> #return 128 32 ) - ~> #pc [ STATICCALL ] - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -2362,88 +592,11 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - ( _OUTPUT_CELL:Bytes => b"" ) + ( _OUTPUT_CELL:Bytes => #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) ) - - ( CALLSTACK_CELL:List => ListItem ( - - C_ARITHMETICCONTRACT_ID:Int - - - CALLER_ID:Int - - - b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - ( 196 : ( 1997931255 : ( C_ARITHMETICCONTRACT_ID:Int : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - 0 - - - STATIC_CELL:Bool - - - CALLDEPTH_CELL:Int - - ... - ) CALLSTACK_CELL:List ) - - - ( INTERIMSTATES_CELL:List => ListItem ( { - ( - - C_ARITHMETICCONTRACT_ID:Int - - - C_ARITHMETICCONTRACT_BAL:Int - - - C_ARITHMETICCONTRACT_STORAGE:Map - - - C_ARITHMETICCONTRACT_ORIGSTORAGE:Map - - - C_ARITHMETICCONTRACT_TRANSIENTSTORAGE:Map - - - C_ARITHMETICCONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) - | - - SELFDESTRUCT_CELL:Set - - - LOG_CELL:List - - - 0 - - - ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_ARITHMETICCONTRACT_ID:Int ) - - - ACCESSEDSTORAGE_CELL:Map - - - CREATEDACCOUNTS_CELL:Set - - } ) INTERIMSTATES_CELL:List ) - + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + ( TOUCHEDACCOUNTS_CELL:Set => TOUCHEDACCOUNTS_CELL:Set |Set SetItem ( C_ARITHMETICCONTRACT_ID:Int ) ) @@ -2452,19 +605,19 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): C_ARITHMETICCONTRACT_ID:Int - ( CALLER_ID:Int => C_ARITHMETICCONTRACT_ID:Int ) + CALLER_ID:Int - ( b"\x9c&\xe07" => b"w\x16\x02\xf7" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes ( #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) => #buf ( 32 , KV1_y:Int ) ) + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) 0 - ( ( 0 : ( C_ARITHMETICCONTRACT_ID:Int : ( 128 : ( 68 : ( 128 : ( 32 : ( 196 : ( 1997931255 : ( C_ARITHMETICCONTRACT_ID:Int : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) => .WordStack ) + ( .WordStack => ( 2619793463 : .WordStack ) ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) => b"" ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes #range ( #buf ( 32 , KV1_y:Int ) , 28 , 4 ) ) 0 @@ -2472,33 +625,19 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - - ( STATIC_CELL:Bool => true ) - - ( CALLDEPTH_CELL:Int => ( CALLDEPTH_CELL:Int +Int 1 ) ) + CALLDEPTH_CELL:Int ... - - SELFDESTRUCT_CELL:Set - - - LOG_CELL:List - 0 ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_ARITHMETICCONTRACT_ID:Int ) ) - - ACCESSEDSTORAGE_CELL:Map - - - CREATEDACCOUNTS_CELL:Set - + ... ORIGIN_ID:Int @@ -2526,15 +665,6 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): C_ARITHMETICCONTRACT_BAL:Int - - C_ARITHMETICCONTRACT_STORAGE:Map - - - C_ARITHMETICCONTRACT_ORIGSTORAGE:Map - - - C_ARITHMETICCONTRACT_TRANSIENTSTORAGE:Map - C_ARITHMETICCONTRACT_NONCE:Int @@ -2552,11 +682,8 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - NEWCALLER_CELL:Account - - ACTIVE_CELL:Bool + false DEPTH_CELL:Int @@ -2565,7 +692,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - ISREVERTEXPECTED_CELL:Bool + false EXPECTEDDEPTH_CELL:Int @@ -2621,7 +748,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - requires ( 0 <=Int KV0_x:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int andBool ( 0 <=Int CALLER_ID:Int @@ -2633,8 +762,15 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( 0 <=Int C_ARITHMETICCONTRACT_ID:Int andBool ( TIMESTAMP_CELL:Int C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) andBool ( ( notBool #range ( 0 < C_ARITHMETICCONTRACT_ID:Int <= 10 ) ) - andBool ( ( notBool ( CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) - andBool ( ( notBool ( ACTIVE_CELL:Bool andBool ( CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool NEWCALLER_CELL:Account =/=K C_ARITHMETICCONTRACT_ID:Int ) ) ) - )))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-49-TO-37)] + )))))))))))))))))))))))))))))))))))) + ensures ( DEPTH_CELL:Int + rule [BASIC-BLOCK-27-TO-15]: - ( #addr [ STATICCALL ] - ~> #exec [ STATICCALL ] - ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) + ( #execute => #halt ) ~> _CONTINUATION:K @@ -2677,11 +810,14 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - ( _OUTPUT_CELL:Bytes => b"" ) + ( _OUTPUT_CELL:Bytes => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + ( TOUCHEDACCOUNTS_CELL:Set => TOUCHEDACCOUNTS_CELL:Set |Set SetItem ( C_ARITHMETICCONTRACT_ID:Int ) ) + C_ARITHMETICCONTRACT_ID:Int @@ -2696,10 +832,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( ( 0 => 1 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 196 ) : ( ( 128 => 1997931255 ) : ( ( 68 => C_ARITHMETICCONTRACT_ID:Int ) : ( ( 128 => 0 ) : ( ( 32 => 0 ) : ( ( 196 => KV2_z:Int ) : ( ( 1997931255 => KV1_y:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => KV0_x:Int ) : ( ( 0 => 111 ) : ( ( 0 => 2619793463 ) : ( ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 618 : ( 0 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( KV2_z:Int : ( 344 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -2764,11 +900,8 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - NEWCALLER_CELL:Account - - ACTIVE_CELL:Bool + false DEPTH_CELL:Int @@ -2777,7 +910,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - ISREVERTEXPECTED_CELL:Bool + false EXPECTEDDEPTH_CELL:Int @@ -2833,20 +966,29 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - requires ( 0 <=Int KV0_x:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 1024 <=Int CALLDEPTH_CELL:Int + andBool ( CALLDEPTH_CELL:Int C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) andBool ( ( notBool #range ( 0 < C_ARITHMETICCONTRACT_ID:Int <= 10 ) ) - andBool ( ( notBool ( CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) - andBool ( ( notBool ( ACTIVE_CELL:Bool andBool ( CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool NEWCALLER_CELL:Account =/=K C_ARITHMETICCONTRACT_ID:Int ) ) ) - )))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-50-TO-38)] + )))))))))))))))))))))))))))))))))))) + ensures ( DEPTH_CELL:Int 0 + + CALLDEPTH_CELL:Int + ... @@ -182,6 +185,24 @@ module SUMMARY-TEST%CALLABLESTORAGECONTRACT.STR():0 true + + + false + + + DEPTH_CELL:Int + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + false @@ -231,17 +252,21 @@ module SUMMARY-TEST%CALLABLESTORAGECONTRACT.STR():0 - requires ( C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int ==Int 0 + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int ==Int 0 andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( pow24 @@ -280,7 +308,7 @@ module SUMMARY-TEST%CALLABLESTORAGECONTRACT.STR():0 - ( _OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes #buf ( 32 , C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int ) +Bytes #range ( C_CALLABLESTORAGECONTRACT_STR_S_CONTENTS:Bytes , 0 , C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , 0 , chop ( ( ( chop ( ( ( ( notMaxUInt5 &Int ( C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int +Int maxUInt5 ) ) +Int ( 32 *Int ( ( C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int +Int maxUInt5 ) /Int 32 ) ) ) +Int 224 ) ) -Int ( 32 *Int ( ( C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int +Int maxUInt5 ) /Int 32 ) ) ) +Int -160 ) ) ) ) + ( _OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes #buf ( 32 , C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int ) +Bytes #range ( C_CALLABLESTORAGECONTRACT_STR_S_CONTENTS:Bytes , 0 , ( ( ( 32 *Int ( ( C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int +Int maxUInt5 ) /Int 32 ) ) +Int C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int ) +Int -32 ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , ( ( 32 *Int ( ( C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int +Int maxUInt5 ) /Int 32 ) ) +Int -32 ) , chop ( ( ( chop ( ( ( ( notMaxUInt5 &Int ( C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int +Int maxUInt5 ) ) +Int ( 32 *Int ( ( C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int +Int maxUInt5 ) /Int 32 ) ) ) +Int 224 ) ) -Int ( 32 *Int ( ( C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int +Int maxUInt5 ) /Int 32 ) ) ) +Int -160 ) ) ) ) ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) @@ -302,7 +330,7 @@ module SUMMARY-TEST%CALLABLESTORAGECONTRACT.STR():0 ( .WordStack => ( 95 : ( 3244011140 : .WordStack ) ) ) - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( ( 32 *Int ( ( C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int +Int maxUInt5 ) /Int 32 ) ) +Int 160 ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int ) +Bytes C_CALLABLESTORAGECONTRACT_STR_S_CONTENTS:Bytes +Bytes #buf ( ( ( 32 *Int ( ( C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int +Int maxUInt5 ) /Int 32 ) ) +Int -31 ) , 0 ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes #buf ( 32 , C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int ) +Bytes #range ( C_CALLABLESTORAGECONTRACT_STR_S_CONTENTS:Bytes , 0 , C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( ( 32 *Int ( ( C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int +Int maxUInt5 ) /Int 32 ) ) +Int 160 ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int ) +Bytes C_CALLABLESTORAGECONTRACT_STR_S_CONTENTS:Bytes +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes #buf ( 32 , C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int ) +Bytes #range ( C_CALLABLESTORAGECONTRACT_STR_S_CONTENTS:Bytes , 0 , ( ( ( 32 *Int ( ( C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int +Int maxUInt5 ) /Int 32 ) ) +Int C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int ) +Int -32 ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) 0 @@ -310,6 +338,9 @@ module SUMMARY-TEST%CALLABLESTORAGECONTRACT.STR():0 0 + + CALLDEPTH_CELL:Int + ... @@ -364,6 +395,24 @@ module SUMMARY-TEST%CALLABLESTORAGECONTRACT.STR():0 true + + + false + + + DEPTH_CELL:Int + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + false @@ -413,17 +462,21 @@ module SUMMARY-TEST%CALLABLESTORAGECONTRACT.STR():0 - requires ( 0 <=Int CALLER_ID:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( pow24 0 + + CALLDEPTH_CELL:Int + ... @@ -155,6 +158,24 @@ module SUMMARY-TEST%ENUM.ENUM-ARGUMENT-RANGE(UINT8):0 true + + + false + + + DEPTH_CELL:Int + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + false @@ -204,7 +225,9 @@ module SUMMARY-TEST%ENUM.ENUM-ARGUMENT-RANGE(UINT8):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int C_ENUM_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( KV0_letter:Int CONTINUATION:K │ pc: 0 │ callDepth: CALLDEPTH_CELL:Int │ statusCode: STATUSCODE:StatusCode │ src: test/nested/SimpleNested.t.sol:7:11 │ method: test%Enum.enum_storage_range() -│ -│ (264 steps) -├─ 3 -│ k: #next [ STATICCALL ] ~> #execute ~> CONTINUATION:K -│ pc: 145 -│ callDepth: CALLDEPTH_CELL:Int -│ statusCode: STATUSCODE:StatusCode -│ src: test/nested/SimpleNested.t.sol:7:11 -│ method: test%Enum.enum_storage_range() ┃ -┃ (1 step) -┣━━┓ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ CALLDEPTH_CELL:Int #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ │ pc: 145 -┃ │ callDepth: EXPECTEDDEPTH_CELL:Int +┃ ├─ 8 +┃ │ k: #execute ~> CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int ┃ │ statusCode: STATUSCODE:StatusCode ┃ │ src: test/nested/SimpleNested.t.sol:7:11 ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ -┃ ┃ (branch) -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_ENUM_ID:Int ) -┃ ┃ │ -┃ ┃ ├─ 7 -┃ ┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ ┃ │ pc: 145 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ │ -┃ ┃ │ (1 step) -┃ ┃ ├─ 13 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 145 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 22 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 145 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ │ -┃ ┃ ┃ │ (7 steps) -┃ ┃ ┃ └─ 41 (leaf, pending) -┃ ┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_ENUM_ ... -┃ ┃ ┃ pc: 145 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 23 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 145 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ │ -┃ ┃ ┃ │ (7 steps) -┃ ┃ ┃ └─ 42 (leaf, pending) -┃ ┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_ENUM_ ... -┃ ┃ ┃ pc: 145 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ ├─ 24 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 145 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 43 (leaf, pending) -┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ pc: 145 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ └─ 44 (leaf, pending) -┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ pc: 145 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_ENUM_ID:Int ) -┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int ) -┃ ┃ │ -┃ ┃ ├─ 14 -┃ ┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ ┃ │ pc: 145 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ │ -┃ ┃ │ (1 step) -┃ ┃ ├─ 25 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 145 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 45 (leaf, pending) -┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ pc: 145 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 46 (leaf, pending) -┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ pc: 145 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ └─ 47 (leaf, pending) -┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ pc: 145 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_ENUM_ID:Int ) -┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int ) -┃ ┃ │ -┃ ┃ ├─ 26 -┃ ┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ ┃ │ pc: 145 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ │ -┃ ┃ │ (1 step) -┃ ┃ └─ 48 (leaf, pending) -┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ pc: 145 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_ENUM_ID:Int ) -┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int ) -┃ ┃ │ -┃ ┃ └─ 49 (leaf, pending) -┃ ┃ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ ┃ pc: 145 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ -┃ ┗━━┓ subst: .Subst -┃ ┃ constraint: -┃ ┃ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int ) -┃ │ -┃ └─ 50 (leaf, pending) -┃ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ pc: 145 -┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ statusCode: STATUSCODE:StatusCode -┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ method: test%Enum.enum_storage_range() -┃ -┣━━┓ ┃ │ -┃ ├─ 5 -┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ │ pc: 145 -┃ │ callDepth: DEPTH_CELL:Int -┃ │ statusCode: STATUSCODE:StatusCode +┃ │ (1242 steps) +┃ ├─ 6 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 68 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS ┃ │ src: test/nested/SimpleNested.t.sol:7:11 ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ -┃ ┃ (1 step) -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ ├─ 9 -┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 145 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ │ -┃ ┃ │ (7 steps) -┃ ┃ ├─ 16 -┃ ┃ │ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_ENUM_ ... -┃ ┃ │ pc: 145 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 28 (leaf, pending) -┃ ┃ ┃ k: #refund 0 ~> #pushCallStack ~> #pushWorldState ~> #end EVMC_BALANCE_UNDERFLOW ~> ... -┃ ┃ ┃ pc: 145 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 29 (leaf, pending) -┃ ┃ ┃ k: #checkDepthExceeded ~> #call NCL:Int NCL:Int NCL:Int 0 0 b"h\xaf7\xdf" true ~> # ... -┃ ┃ ┃ pc: 145 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 30 (leaf, pending) -┃ ┃ ┃ k: #checkDepthExceeded ~> #call NCL:Int C_ENUM_MEMBER_CONTRACT_ID:Int C_ENUM_MEMBER ... -┃ ┃ ┃ pc: 145 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ └─ 31 (leaf, pending) -┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_ENUM_ ... -┃ ┃ pc: 145 -┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ ├─ 10 -┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 145 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ │ -┃ ┃ │ (7 steps) -┃ ┃ ├─ 17 -┃ ┃ │ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_ENUM_ ... -┃ ┃ │ pc: 145 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 32 (leaf, pending) -┃ ┃ ┃ k: #refund 0 ~> #pushCallStack ~> #pushWorldState ~> #end EVMC_BALANCE_UNDERFLOW ~> ... -┃ ┃ ┃ pc: 145 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 33 (leaf, pending) -┃ ┃ ┃ k: #checkDepthExceeded ~> #call NCL:Int NCL:Int NCL:Int 0 0 b"h\xaf7\xdf" true ~> # ... -┃ ┃ ┃ pc: 145 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 34 (leaf, pending) -┃ ┃ ┃ k: #checkDepthExceeded ~> #call NCL:Int C_ENUM_MEMBER_CONTRACT_ID:Int C_ENUM_MEMBER ... -┃ ┃ ┃ pc: 145 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ └─ 35 (leaf, pending) -┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_ENUM_ ... -┃ ┃ pc: 145 -┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ -┃ ┗━━┓ -┃ │ -┃ ├─ 11 -┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ │ pc: 145 -┃ │ callDepth: DEPTH_CELL:Int -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ │ method: test%Enum.enum_storage_range() -┃ ┃ -┃ ┃ (1 step) -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ ├─ 18 -┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 145 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ │ -┃ ┃ │ (7 steps) -┃ ┃ └─ 36 (leaf, pending) -┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_ENUM_ ... -┃ ┃ pc: 145 -┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ -┃ ┗━━┓ -┃ │ -┃ ├─ 19 -┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ │ pc: 145 -┃ │ callDepth: DEPTH_CELL:Int -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ │ method: test%Enum.enum_storage_range() -┃ ┃ -┃ ┃ (1 step) -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ └─ 37 (leaf, pending) -┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ pc: 145 -┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ -┃ ┗━━┓ -┃ │ -┃ └─ 38 (leaf, pending) -┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ pc: 145 -┃ callDepth: DEPTH_CELL:Int -┃ statusCode: STATUSCODE:StatusCode -┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ method: test%Enum.enum_storage_range() +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool 0 in_keys ( C_ENUM_STORAGE:Map ) ) +┃ ┊ ( notBool + C_ENUM_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ ( notBool + C_ENUM_MEMBER_CONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode ┃ -┗━━┓ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ 1024 <=Int CALLDEPTH_CELL:Int │ - ├─ 6 (split) - │ k: #addr [ STATICCALL ] ~> #exec [ STATICCALL ] ~> #pc [ STATICCALL ] ~> #execute ~ ... - │ pc: 145 + ├─ 9 + │ k: #execute ~> CONTINUATION:K + │ pc: 0 │ callDepth: CALLDEPTH_CELL:Int │ statusCode: STATUSCODE:StatusCode │ src: test/nested/SimpleNested.t.sol:7:11 │ method: test%Enum.enum_storage_range() - ┃ - ┃ (branch) - ┣━━┓ subst: .Subst - ┃ ┃ constraint: - ┃ ┃ CALLDEPTH_CELL:Int #exec [ STATICCALL ] ~> #pc [ STATICCALL ] ~> #execute ~ ... - ┃ │ pc: 145 - ┃ │ callDepth: CALLDEPTH_CELL:Int - ┃ │ statusCode: STATUSCODE:StatusCode - ┃ │ src: test/nested/SimpleNested.t.sol:7:11 - ┃ │ method: test%Enum.enum_storage_range() - ┃ │ - ┃ │ (977 steps) - ┃ └─ 39 (leaf, pending) - ┃ k: #halt ~> CONTINUATION:K - ┃ pc: 68 - ┃ callDepth: CALLDEPTH_CELL:Int - ┃ statusCode: EVMC_SUCCESS - ┃ src: test/nested/SimpleNested.t.sol:7:11 - ┃ method: test%Enum.enum_storage_range() - ┃ - ┗━━┓ subst: .Subst - ┃ constraint: - ┃ 1024 <=Int CALLDEPTH_CELL:Int - │ - ├─ 52 - │ k: #addr [ STATICCALL ] ~> #exec [ STATICCALL ] ~> #pc [ STATICCALL ] ~> #execute ~ ... - │ pc: 145 - │ callDepth: CALLDEPTH_CELL:Int - │ statusCode: STATUSCODE:StatusCode - │ src: test/nested/SimpleNested.t.sol:7:11 - │ method: test%Enum.enum_storage_range() - │ - │ (83 steps) - └─ 40 (leaf, pending) - k: #halt ~> CONTINUATION:K - pc: 161 - callDepth: CALLDEPTH_CELL:Int - statusCode: EVMC_REVERT - src: test/nested/SimpleNested.t.sol:7:11 - method: test%Enum.enum_storage_range() - - -┌─ 2 (root, leaf, target, terminal) -│ k: #halt ~> CONTINUATION:K -│ pc: PC_CELL_5d410f2a:Int -│ callDepth: CALLDEPTH_CELL_5d410f2a:Int -│ statusCode: STATUSCODE_FINAL:StatusCode - - - -module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - - - rule [BASIC-BLOCK-1-TO-3]: - - - ( .K => #next [ STATICCALL ] ~> .K ) - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - C_ENUM_ID:Int - - - CALLER_ID:Int - - - b"c6\xf6\x1e" - - - 0 - - - ( .WordStack => ( 0 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 128 : ( 4 : ( 128 : ( 32 : ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) - - - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) - - - 0 - - - 0 - - ... - - - - 0 - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_ENUM_ID:Int - - - C_ENUM_BAL:Int - - - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) - - - C_ENUM_NONCE:Int - - ... - - ( - - C_ENUM_MEMBER_CONTRACT_ID:Int - - - C_ENUM_MEMBER_CONTRACT_BAL:Int - - - C_ENUM_MEMBER_CONTRACT_STORAGE:Map - - - C_ENUM_MEMBER_CONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) - - ... - - - ... - - - true - - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int C_ENUM_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_ENUM_BAL:Int - andBool ( 0 <=Int C_ENUM_NONCE:Int - andBool ( C_ENUM_ID:Int =/=Int C_ENUM_MEMBER_CONTRACT_ID:Int - andBool ( pow24 - C_ENUM_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_ENUM_MEMBER_CONTRACT_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) - - - ( #next [ STATICCALL ] ~> .K => #injectPrank - ~> #next [ STATICCALL ] - ~> #endPrank ) - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - C_ENUM_ID:Int - - - CALLER_ID:Int - - - b"c6\xf6\x1e" - - - 0 - - - ( 0 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 128 : ( 4 : ( 128 : ( 32 : ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - 0 - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_ENUM_ID:Int - - - C_ENUM_BAL:Int - - - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) - - - C_ENUM_NONCE:Int - - ... - - ( - - C_ENUM_MEMBER_CONTRACT_ID:Int - - - C_ENUM_MEMBER_CONTRACT_BAL:Int - - - C_ENUM_MEMBER_CONTRACT_STORAGE:Map - - - C_ENUM_MEMBER_CONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) - - ... - - - ... - - - true - - - - - NEWCALLER_CELL:Account - - - ( ACTIVE_CELL:Bool => true ) - - - ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int ) - - ... - - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( ACTIVE_CELL:Bool - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int C_ENUM_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_ENUM_BAL:Int - andBool ( 0 <=Int C_ENUM_NONCE:Int - andBool ( NEWCALLER_CELL:Account =/=K C_ENUM_ID:Int - andBool ( pow24 - C_ENUM_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_ENUM_MEMBER_CONTRACT_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_ENUM_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_ENUM_MEMBER_CONTRACT_ID:Int <= 10 ) ) - )))))))))))))))))))))))))))))))))))))) - ensures NEWCALLER_CELL:Account ~> .K =/=K C_ENUM_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-7-TO-13)] - - rule [BASIC-BLOCK-9-TO-16]: - - - ( #next [ STATICCALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0 - ~> #checkDepthExceeded - ~> #call NCL:Int C_ENUM_MEMBER_CONTRACT_ID:Int C_ENUM_MEMBER_CONTRACT_ID:Int 0 0 b"h\xaf7\xdf" true - ~> #return 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"c6\xf6\x1e" - - - 0 - - - ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => C_ENUM_MEMBER_CONTRACT_ID:Int ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - DEPTH_CELL:Int - - ... - - - - 0 - - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_ENUM_MEMBER_CONTRACT_ID:Int ) ) - - ... - - - NOG:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_ENUM_ID:Int - - - C_ENUM_BAL:Int - - - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) - - - C_ENUM_NONCE:Int - - ... - - ( - - C_ENUM_MEMBER_CONTRACT_ID:Int - - - C_ENUM_MEMBER_CONTRACT_BAL:Int - - - C_ENUM_MEMBER_CONTRACT_STORAGE:Map - - - C_ENUM_MEMBER_CONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) - - ... - - - ... - - - true - - - - - NCL:Int - - - NOG:Int - - - true - - - DEPTH_CELL:Int - - ... - - - - ISREVERTEXPECTED_CELL:Bool - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int C_ENUM_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_ENUM_BAL:Int - andBool ( 0 <=Int C_ENUM_NONCE:Int - andBool ( pow24 - C_ENUM_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_ENUM_MEMBER_CONTRACT_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_ENUM_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_ENUM_MEMBER_CONTRACT_ID:Int <= 10 ) ) - andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) - ))))))))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-9-TO-16)] - - rule [BASIC-BLOCK-10-TO-17]: - - - ( #next [ STATICCALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0 - ~> #checkDepthExceeded - ~> #call NCL:Int C_ENUM_MEMBER_CONTRACT_ID:Int C_ENUM_MEMBER_CONTRACT_ID:Int 0 0 b"h\xaf7\xdf" true - ~> #return 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"c6\xf6\x1e" - - - 0 - - - ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => C_ENUM_MEMBER_CONTRACT_ID:Int ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - DEPTH_CELL:Int - - ... - - - - 0 - - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_ENUM_MEMBER_CONTRACT_ID:Int ) ) - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_ENUM_ID:Int - - - C_ENUM_BAL:Int - - - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) - - - C_ENUM_NONCE:Int - - ... - - ( - - C_ENUM_MEMBER_CONTRACT_ID:Int - - - C_ENUM_MEMBER_CONTRACT_BAL:Int - - - C_ENUM_MEMBER_CONTRACT_STORAGE:Map - - - C_ENUM_MEMBER_CONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) - - ... - - - ... - - - true - - - - - NCL:Int - - - .Account - - - true - - - DEPTH_CELL:Int - - ... - - - - ISREVERTEXPECTED_CELL:Bool - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K .Account - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int C_ENUM_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_ENUM_BAL:Int - andBool ( 0 <=Int C_ENUM_NONCE:Int - andBool ( pow24 - C_ENUM_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_ENUM_MEMBER_CONTRACT_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_ENUM_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_ENUM_MEMBER_CONTRACT_ID:Int <= 10 ) ) - andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) - ))))))))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-10-TO-17)] - - rule [BASIC-BLOCK-14-TO-25]: - - - ( #next [ STATICCALL ] ~> .K => #injectPrank - ~> #next [ STATICCALL ] - ~> #endPrank ) - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - C_ENUM_ID:Int - - - CALLER_ID:Int - - - b"c6\xf6\x1e" - - - 0 - - - ( 0 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 128 : ( 4 : ( 128 : ( 32 : ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - 0 - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_ENUM_ID:Int - - - C_ENUM_BAL:Int - - - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) - - - C_ENUM_NONCE:Int - - ... - - ( - - C_ENUM_MEMBER_CONTRACT_ID:Int - - - C_ENUM_MEMBER_CONTRACT_BAL:Int - - - C_ENUM_MEMBER_CONTRACT_STORAGE:Map - - - C_ENUM_MEMBER_CONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) - - ... - - - ... - - - true - - - - - NEWCALLER_CELL:Account - - - ( ACTIVE_CELL:Bool => true ) - - - ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int ) - - ... - - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( ACTIVE_CELL:Bool - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int C_ENUM_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_ENUM_BAL:Int - andBool ( 0 <=Int C_ENUM_NONCE:Int - andBool ( NEWCALLER_CELL:Account =/=K C_ENUM_ID:Int - andBool ( C_ENUM_ID:Int =/=Int C_ENUM_MEMBER_CONTRACT_ID:Int - andBool ( pow24 - C_ENUM_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_ENUM_MEMBER_CONTRACT_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_ENUM_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_ENUM_MEMBER_CONTRACT_ID:Int <= 10 ) ) - )))))))))))))))))))))))))))))))))))))) - ensures NEWCALLER_CELL:Account ~> .K =/=K C_ENUM_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-14-TO-25)] - - rule [BASIC-BLOCK-18-TO-36]: - - - ( #next [ STATICCALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0 - ~> #checkDepthExceeded - ~> #call NCL:Int C_ENUM_MEMBER_CONTRACT_ID:Int C_ENUM_MEMBER_CONTRACT_ID:Int 0 0 b"h\xaf7\xdf" true - ~> #return 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"c6\xf6\x1e" - - - 0 - - - ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => C_ENUM_MEMBER_CONTRACT_ID:Int ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - DEPTH_CELL:Int - - ... - - - - 0 - - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_ENUM_MEMBER_CONTRACT_ID:Int ) ) - - ... - - - NOG0:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_ENUM_ID:Int - - - C_ENUM_BAL:Int - - - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) - - - C_ENUM_NONCE:Int - - ... - - ( - - C_ENUM_MEMBER_CONTRACT_ID:Int - - - C_ENUM_MEMBER_CONTRACT_BAL:Int - - - C_ENUM_MEMBER_CONTRACT_STORAGE:Map - - - C_ENUM_MEMBER_CONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) - - ... - - - ... - - - true - - - - - NCL:Int - - - NOG0:Int - - - true - - - DEPTH_CELL:Int - - ... - - - - ISREVERTEXPECTED_CELL:Bool - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int C_ENUM_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_ENUM_BAL:Int - andBool ( 0 <=Int C_ENUM_NONCE:Int - andBool ( pow24 - C_ENUM_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_ENUM_MEMBER_CONTRACT_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_ENUM_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_ENUM_MEMBER_CONTRACT_ID:Int <= 10 ) ) - andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) - )))))))))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-18-TO-36)] - - rule [BASIC-BLOCK-22-TO-41]: - - - ( #next [ STATICCALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0 - ~> #checkDepthExceeded - ~> #call NCL:Int C_ENUM_MEMBER_CONTRACT_ID:Int C_ENUM_MEMBER_CONTRACT_ID:Int 0 0 b"h\xaf7\xdf" true - ~> #return 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"c6\xf6\x1e" - - - 0 - - - ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => C_ENUM_MEMBER_CONTRACT_ID:Int ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - 0 - - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_ENUM_MEMBER_CONTRACT_ID:Int ) ) - - ... - - - NOG:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_ENUM_ID:Int - - - C_ENUM_BAL:Int - - - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) - - - C_ENUM_NONCE:Int - - ... - - ( - - C_ENUM_MEMBER_CONTRACT_ID:Int - - - C_ENUM_MEMBER_CONTRACT_BAL:Int - - - C_ENUM_MEMBER_CONTRACT_STORAGE:Map - - - C_ENUM_MEMBER_CONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) - - ... - - - ... - - - true - - - - - NCL:Int - - - NOG:Int - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int C_ENUM_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_ENUM_BAL:Int - andBool ( 0 <=Int C_ENUM_NONCE:Int - andBool ( pow24 - C_ENUM_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_ENUM_MEMBER_CONTRACT_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_ENUM_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_ENUM_MEMBER_CONTRACT_ID:Int <= 10 ) ) - )))))))))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-22-TO-41)] - - rule [BASIC-BLOCK-23-TO-42]: - - - ( #next [ STATICCALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0 - ~> #checkDepthExceeded - ~> #call NCL:Int C_ENUM_MEMBER_CONTRACT_ID:Int C_ENUM_MEMBER_CONTRACT_ID:Int 0 0 b"h\xaf7\xdf" true - ~> #return 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"c6\xf6\x1e" - - - 0 - - - ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => C_ENUM_MEMBER_CONTRACT_ID:Int ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - 0 - - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_ENUM_MEMBER_CONTRACT_ID:Int ) ) - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_ENUM_ID:Int - - - C_ENUM_BAL:Int - - - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) - - - C_ENUM_NONCE:Int - - ... - - ( - - C_ENUM_MEMBER_CONTRACT_ID:Int - - - C_ENUM_MEMBER_CONTRACT_BAL:Int - - - C_ENUM_MEMBER_CONTRACT_STORAGE:Map - - - C_ENUM_MEMBER_CONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) - - ... - - - ... - - - true - - - - - NCL:Int - - - .Account - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _NEWORIGIN_CELL:Account ==K .Account - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int C_ENUM_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_ENUM_BAL:Int - andBool ( 0 <=Int C_ENUM_NONCE:Int - andBool ( pow24 - C_ENUM_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_ENUM_MEMBER_CONTRACT_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_ENUM_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_ENUM_MEMBER_CONTRACT_ID:Int <= 10 ) ) - )))))))))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-23-TO-42)] + │ + │ (348 steps) + ├─ 7 (terminal) + │ k: #halt ~> CONTINUATION:K + │ pc: 161 + │ callDepth: CALLDEPTH_CELL:Int + │ statusCode: EVMC_REVERT + │ src: test/nested/SimpleNested.t.sol:7:11 + │ method: test%Enum.enum_storage_range() + │ + ┊ constraint: + ┊ ( notBool 0 in_keys ( C_ENUM_STORAGE:Map ) ) + ┊ ( notBool + C_ENUM_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + ┊ ( notBool + C_ENUM_MEMBER_CONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + ┊ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int ) + ┊ subst: ... + └─ 2 (leaf, target, terminal) + k: #halt ~> CONTINUATION:K + pc: PC_CELL_5d410f2a:Int + callDepth: CALLDEPTH_CELL_5d410f2a:Int + statusCode: STATUSCODE_FINAL:StatusCode + + + + +module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - rule [BASIC-BLOCK-26-TO-48]: - - - ( #next [ STATICCALL ] ~> .K => #injectPrank - ~> #next [ STATICCALL ] - ~> #endPrank ) - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - C_ENUM_ID:Int - - - CALLER_ID:Int - - - b"c6\xf6\x1e" - - - 0 - - - ( 0 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 128 : ( 4 : ( 128 : ( 32 : ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - 0 - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_ENUM_ID:Int - - - C_ENUM_BAL:Int - - - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) - - - C_ENUM_NONCE:Int - - ... - - ( - - C_ENUM_MEMBER_CONTRACT_ID:Int - - - C_ENUM_MEMBER_CONTRACT_BAL:Int - - - C_ENUM_MEMBER_CONTRACT_STORAGE:Map - - - C_ENUM_MEMBER_CONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) - - ... - - - ... - - - true - - - - - NEWCALLER_CELL:Account - - - ( ACTIVE_CELL:Bool => true ) - - - ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int ) - - ... - - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( ACTIVE_CELL:Bool - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int C_ENUM_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_ENUM_BAL:Int - andBool ( 0 <=Int C_ENUM_NONCE:Int - andBool ( NEWCALLER_CELL:Account =/=K C_ENUM_ID:Int - andBool ( C_ENUM_ID:Int =/=Int C_ENUM_MEMBER_CONTRACT_ID:Int - andBool ( pow24 - C_ENUM_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_ENUM_MEMBER_CONTRACT_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_ENUM_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_ENUM_MEMBER_CONTRACT_ID:Int <= 10 ) ) - )))))))))))))))))))))))))))))))))))))) - ensures NEWCALLER_CELL:Account ~> .K =/=K C_ENUM_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-26-TO-48)] - rule [BASIC-BLOCK-51-TO-39]: + rule [BASIC-BLOCK-8-TO-6]: - ( #addr [ STATICCALL ] - ~> #exec [ STATICCALL ] - ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) + ( #execute => #halt ) ~> _CONTINUATION:K @@ -2650,10 +128,10 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - ( ( 0 => 1664546334 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 128 : ( 4 : ( 128 : ( 32 : ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) ) ) ) => .WordStack ) ) + ( .WordStack => ( 1664546334 : .WordStack ) ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) ) +Bytes #buf ( 32 , #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) ) ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) ) +Bytes #buf ( 32 , #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) ) ) 0 @@ -2737,11 +215,8 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - - NEWCALLER_CELL:Account - - ACTIVE_CELL:Bool + false DEPTH_CELL:Int @@ -2750,7 +225,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - ISREVERTEXPECTED_CELL:Bool + false EXPECTEDDEPTH_CELL:Int @@ -2806,56 +281,60 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - requires ( 0 <=Int CALLER_ID:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int C_ENUM_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int C_ENUM_BAL:Int andBool ( 0 <=Int C_ENUM_NONCE:Int andBool ( CALLDEPTH_CELL:Int C_ENUM_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool C_ENUM_MEMBER_CONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) + rule [BASIC-BLOCK-9-TO-7]: - ( #addr [ STATICCALL ] - ~> #exec [ STATICCALL ] - ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) + ( #execute => #halt ) ~> _CONTINUATION:K @@ -2889,10 +368,10 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - ( ( 0 => 1 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 132 ) : ( ( 128 => 1756313567 ) : ( ( 4 => C_ENUM_MEMBER_CONTRACT_ID:Int ) : ( ( 128 => 5 ) : ( ( 32 => 67 ) : ( ( 132 => 1664546334 ) : ( ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) + ( .WordStack => ( 1 : ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) 0 @@ -2976,11 +455,8 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - - NEWCALLER_CELL:Account - - ACTIVE_CELL:Bool + false DEPTH_CELL:Int @@ -2989,7 +465,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - ISREVERTEXPECTED_CELL:Bool + false EXPECTEDDEPTH_CELL:Int @@ -3045,47 +521,51 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - requires ( 0 <=Int CALLER_ID:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int C_ENUM_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int C_ENUM_BAL:Int andBool ( 0 <=Int C_ENUM_NONCE:Int + andBool ( C_ENUM_ID:Int =/=Int C_ENUM_MEMBER_CONTRACT_ID:Int andBool ( 1024 <=Int CALLDEPTH_CELL:Int andBool ( pow24 C_ENUM_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool C_ENUM_MEMBER_CONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) false + + CALLDEPTH_CELL:Int + ... @@ -130,6 +133,24 @@ module SUMMARY-TEST%ENUM.INIT:0 true + + + false + + + DEPTH_CELL:Int + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + false @@ -179,7 +200,9 @@ module SUMMARY-TEST%ENUM.INIT:0 - requires ( 0 <=Int CALLER_ID:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int C_ENUM_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( KV0_letter:Int CONTINUATION:K │ pc: 0 │ callDepth: CALLDEPTH_CELL:Int │ statusCode: STATUSCODE:StatusCode │ src: test/nested/SimpleNested.t.sol:7:11 │ method: src%cse%Identity.applyOp(uint256) -│ -│ (359 steps) -├─ 3 -│ k: #next [ STATICCALL ] ~> #execute ~> CONTINUATION:K -│ pc: 148 -│ callDepth: CALLDEPTH_CELL:Int -│ statusCode: STATUSCODE:StatusCode -│ src: test/nested/SimpleNested.t.sol:7:11 -│ method: src%cse%Identity.applyOp(uint256) -┃ -┃ (1 step) -┣━━┓ -┃ │ -┃ ├─ 4 (split) -┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ │ pc: 148 -┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ -┃ ┃ (branch) -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_IDENTITY_ID:Int ) -┃ ┃ │ -┃ ┃ ├─ 7 -┃ ┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ ┃ │ pc: 148 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ │ -┃ ┃ │ (1 step) -┃ ┃ ├─ 13 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 148 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 22 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 148 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ │ -┃ ┃ ┃ │ (7 steps) -┃ ┃ ┃ └─ 39 (leaf, pending) -┃ ┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_IDENT ... -┃ ┃ ┃ pc: 148 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 23 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 148 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ │ -┃ ┃ ┃ │ (7 steps) -┃ ┃ ┃ └─ 40 (leaf, pending) -┃ ┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_IDENT ... -┃ ┃ ┃ pc: 148 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ ├─ 24 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 148 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 41 (leaf, pending) -┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ pc: 148 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ └─ 42 (leaf, pending) -┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ pc: 148 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_IDENTITY_ID:Int ) -┃ ┃ │ -┃ ┃ ├─ 14 -┃ ┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ ┃ │ pc: 148 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ │ -┃ ┃ │ (1 step) -┃ ┃ ├─ 25 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 148 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 43 (leaf, pending) -┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ pc: 148 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 44 (leaf, pending) -┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ pc: 148 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ └─ 45 (leaf, pending) -┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ pc: 148 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_IDENTITY_ID:Int ) -┃ ┃ │ -┃ ┃ ├─ 26 -┃ ┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ ┃ │ pc: 148 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ │ -┃ ┃ │ (1 step) -┃ ┃ └─ 46 (leaf, pending) -┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ pc: 148 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_IDENTITY_ID:Int ) -┃ ┃ │ -┃ ┃ └─ 47 (leaf, pending) -┃ ┃ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ ┃ pc: 148 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ -┃ ┗━━┓ subst: .Subst -┃ ┃ constraint: true -┃ │ -┃ └─ 48 (leaf, pending) -┃ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ pc: 148 -┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ statusCode: STATUSCODE:StatusCode -┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ method: src%cse%Identity.applyOp(uint256) -┃ -┣━━┓ -┃ │ -┃ ├─ 5 -┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ │ pc: 148 -┃ │ callDepth: DEPTH_CELL:Int -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ -┃ ┃ (1 step) -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ ├─ 9 -┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 148 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ │ -┃ ┃ │ (7 steps) -┃ ┃ ├─ 16 -┃ ┃ │ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_IDENT ... -┃ ┃ │ pc: 148 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 28 (leaf, pending) -┃ ┃ ┃ k: #refund 0 ~> #pushCallStack ~> #pushWorldState ~> #end EVMC_BALANCE_UNDERFLOW ~> ... -┃ ┃ ┃ pc: 148 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 29 (leaf, pending) -┃ ┃ ┃ k: #checkDepthExceeded ~> #call NCL:Int C_IDENTITY_ID:Int C_IDENTITY_ID:Int 0 0 b"\ ... -┃ ┃ ┃ pc: 148 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ └─ 30 (leaf, pending) -┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_IDENT ... -┃ ┃ pc: 148 -┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ ├─ 10 -┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 148 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ │ -┃ ┃ │ (7 steps) -┃ ┃ ├─ 17 -┃ ┃ │ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_IDENT ... -┃ ┃ │ pc: 148 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 31 (leaf, pending) -┃ ┃ ┃ k: #refund 0 ~> #pushCallStack ~> #pushWorldState ~> #end EVMC_BALANCE_UNDERFLOW ~> ... -┃ ┃ ┃ pc: 148 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 32 (leaf, pending) -┃ ┃ ┃ k: #checkDepthExceeded ~> #call NCL:Int C_IDENTITY_ID:Int C_IDENTITY_ID:Int 0 0 b"\ ... -┃ ┃ ┃ pc: 148 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ └─ 33 (leaf, pending) -┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_IDENT ... -┃ ┃ pc: 148 -┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ -┃ ┗━━┓ -┃ │ -┃ ├─ 11 -┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ │ pc: 148 -┃ │ callDepth: DEPTH_CELL:Int -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ -┃ ┃ (1 step) -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ ├─ 18 -┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 148 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ │ -┃ ┃ │ (7 steps) -┃ ┃ └─ 34 (leaf, pending) -┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_IDENT ... -┃ ┃ pc: 148 -┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ -┃ ┗━━┓ -┃ │ -┃ ├─ 19 -┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ │ pc: 148 -┃ │ callDepth: DEPTH_CELL:Int -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ -┃ ┃ (1 step) -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ └─ 35 (leaf, pending) -┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ pc: 148 -┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ -┃ ┗━━┓ -┃ │ -┃ └─ 36 (leaf, pending) -┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ pc: 148 -┃ callDepth: DEPTH_CELL:Int -┃ statusCode: STATUSCODE:StatusCode -┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ method: src%cse%Identity.applyOp(uint256) -┃ -┗━━┓ - │ - ├─ 6 (split) - │ k: #addr [ STATICCALL ] ~> #exec [ STATICCALL ] ~> #pc [ STATICCALL ] ~> #execute ~ ... - │ pc: 148 - │ callDepth: CALLDEPTH_CELL:Int - │ statusCode: STATUSCODE:StatusCode - │ src: test/nested/SimpleNested.t.sol:7:11 - │ method: src%cse%Identity.applyOp(uint256) - ┃ - ┃ (branch) - ┣━━┓ subst: .Subst - ┃ ┃ constraint: - ┃ ┃ CALLDEPTH_CELL:Int #exec [ STATICCALL ] ~> #pc [ STATICCALL ] ~> #execute ~ ... - ┃ │ pc: 148 - ┃ │ callDepth: CALLDEPTH_CELL:Int - ┃ │ statusCode: STATUSCODE:StatusCode - ┃ │ src: test/nested/SimpleNested.t.sol:7:11 - ┃ │ method: src%cse%Identity.applyOp(uint256) - ┃ │ - ┃ │ (352 steps) - ┃ └─ 37 (leaf, pending) - ┃ k: #halt ~> CONTINUATION:K - ┃ pc: 87 - ┃ callDepth: CALLDEPTH_CELL:Int - ┃ statusCode: EVMC_SUCCESS - ┃ src: test/nested/SimpleNested.t.sol:7:11 - ┃ method: src%cse%Identity.applyOp(uint256) - ┃ - ┗━━┓ subst: .Subst - ┃ constraint: - ┃ 1024 <=Int CALLDEPTH_CELL:Int - │ - ├─ 50 - │ k: #addr [ STATICCALL ] ~> #exec [ STATICCALL ] ~> #pc [ STATICCALL ] ~> #execute ~ ... - │ pc: 148 - │ callDepth: CALLDEPTH_CELL:Int - │ statusCode: STATUSCODE:StatusCode - │ src: test/nested/SimpleNested.t.sol:7:11 - │ method: src%cse%Identity.applyOp(uint256) - │ - │ (83 steps) - └─ 38 (leaf, pending) - k: #halt ~> CONTINUATION:K - pc: 163 - callDepth: CALLDEPTH_CELL:Int - statusCode: EVMC_REVERT - src: test/nested/SimpleNested.t.sol:7:11 - method: src%cse%Identity.applyOp(uint256) - - -┌─ 2 (root, leaf, target, terminal) -│ k: #halt ~> CONTINUATION:K -│ pc: PC_CELL_5d410f2a:Int -│ callDepth: CALLDEPTH_CELL_5d410f2a:Int -│ statusCode: STATUSCODE_FINAL:StatusCode - - - -module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - - - rule [BASIC-BLOCK-1-TO-3]: - - - ( .K => #next [ STATICCALL ] ~> .K ) - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - C_IDENTITY_ID:Int - - - CALLER_ID:Int - - - b"i\xab\xff\xa1" +Bytes #buf ( 32 , KV0_x:Int ) - - - 0 - - - ( .WordStack => ( 0 : ( C_IDENTITY_ID:Int : ( 128 : ( 36 : ( 128 : ( 32 : ( 164 : ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) - - - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) ) - - - 0 - - - 0 - - ... - - - - 0 - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_IDENTITY_ID:Int - - - C_IDENTITY_BAL:Int - - - C_IDENTITY_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) - - ... - - - ... - - - true - - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_IDENTITY_ID:Int - andBool ( 0 <=Int C_IDENTITY_BAL:Int - andBool ( 0 <=Int C_IDENTITY_NONCE:Int - andBool ( pow24 - C_IDENTITY_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_IDENTITY_ID:Int <= 10 ) ) - ))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-1-TO-3)] - - rule [BASIC-BLOCK-7-TO-13]: - - - ( #next [ STATICCALL ] ~> .K => #injectPrank - ~> #next [ STATICCALL ] - ~> #endPrank ) - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - C_IDENTITY_ID:Int - - - CALLER_ID:Int - - - b"i\xab\xff\xa1" +Bytes #buf ( 32 , KV0_x:Int ) - - - 0 - - - ( 0 : ( C_IDENTITY_ID:Int : ( 128 : ( 36 : ( 128 : ( 32 : ( 164 : ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) - - - 0 - - - 0 - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - 0 - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_IDENTITY_ID:Int - - - C_IDENTITY_BAL:Int - - - C_IDENTITY_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) - - ... - - - ... - - - true - - - - - NEWCALLER_CELL:Account - - - ( ACTIVE_CELL:Bool => true ) - - - ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int ) - - ... - - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( ACTIVE_CELL:Bool - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_IDENTITY_ID:Int - andBool ( 0 <=Int C_IDENTITY_BAL:Int - andBool ( 0 <=Int C_IDENTITY_NONCE:Int - andBool ( pow24 - C_IDENTITY_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_IDENTITY_ID:Int <= 10 ) ) - )))))))))))))))))))))))))))) - ensures NEWCALLER_CELL:Account ~> .K =/=K C_IDENTITY_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-7-TO-13)] - - rule [BASIC-BLOCK-9-TO-16]: - - - ( #next [ STATICCALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0 - ~> #checkDepthExceeded - ~> #call NCL:Int C_IDENTITY_ID:Int C_IDENTITY_ID:Int 0 0 b"\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) true - ~> #return 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"i\xab\xff\xa1" +Bytes #buf ( 32 , KV0_x:Int ) - - - 0 - - - ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => C_IDENTITY_ID:Int ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) - - - 0 - - - 0 - - - DEPTH_CELL:Int - - ... - - - - 0 - - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_IDENTITY_ID:Int ) ) - - ... - - - NOG:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_IDENTITY_ID:Int - - - C_IDENTITY_BAL:Int - - - C_IDENTITY_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) - - ... - - - ... - - - true - - - - - NCL:Int - - - NOG:Int - - - true - - - DEPTH_CELL:Int - - ... - - - - ISREVERTEXPECTED_CELL:Bool - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int - andBool ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_IDENTITY_ID:Int - andBool ( 0 <=Int C_IDENTITY_BAL:Int - andBool ( 0 <=Int C_IDENTITY_NONCE:Int - andBool ( pow24 - C_IDENTITY_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_IDENTITY_ID:Int <= 10 ) ) - andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) - ))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-9-TO-16)] - - rule [BASIC-BLOCK-10-TO-17]: - - - ( #next [ STATICCALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0 - ~> #checkDepthExceeded - ~> #call NCL:Int C_IDENTITY_ID:Int C_IDENTITY_ID:Int 0 0 b"\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) true - ~> #return 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"i\xab\xff\xa1" +Bytes #buf ( 32 , KV0_x:Int ) - - - 0 - - - ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => C_IDENTITY_ID:Int ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) - - - 0 - - - 0 - - - DEPTH_CELL:Int - - ... - - - - 0 - - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_IDENTITY_ID:Int ) ) - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_IDENTITY_ID:Int - - - C_IDENTITY_BAL:Int - - - C_IDENTITY_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) - - ... - - - ... - - - true - - - - - NCL:Int - - - .Account - - - true - - - DEPTH_CELL:Int - - ... - - - - ISREVERTEXPECTED_CELL:Bool - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K .Account - andBool ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_IDENTITY_ID:Int - andBool ( 0 <=Int C_IDENTITY_BAL:Int - andBool ( 0 <=Int C_IDENTITY_NONCE:Int - andBool ( pow24 - C_IDENTITY_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_IDENTITY_ID:Int <= 10 ) ) - andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) - ))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-10-TO-17)] - - rule [BASIC-BLOCK-14-TO-25]: - - - ( #next [ STATICCALL ] ~> .K => #injectPrank - ~> #next [ STATICCALL ] - ~> #endPrank ) - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - C_IDENTITY_ID:Int - - - CALLER_ID:Int - - - b"i\xab\xff\xa1" +Bytes #buf ( 32 , KV0_x:Int ) - - - 0 - - - ( 0 : ( C_IDENTITY_ID:Int : ( 128 : ( 36 : ( 128 : ( 32 : ( 164 : ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) - - - 0 - - - 0 - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - 0 - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_IDENTITY_ID:Int - - - C_IDENTITY_BAL:Int - - - C_IDENTITY_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) - - ... - - - ... - - - true - - - - - NEWCALLER_CELL:Account - - - ( ACTIVE_CELL:Bool => true ) - - - ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int ) - - ... - - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( ACTIVE_CELL:Bool - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_IDENTITY_ID:Int - andBool ( 0 <=Int C_IDENTITY_BAL:Int - andBool ( 0 <=Int C_IDENTITY_NONCE:Int - andBool ( pow24 - C_IDENTITY_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_IDENTITY_ID:Int <= 10 ) ) - )))))))))))))))))))))))))))) - ensures NEWCALLER_CELL:Account ~> .K =/=K C_IDENTITY_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-14-TO-25)] - - rule [BASIC-BLOCK-18-TO-34]: - - - ( #next [ STATICCALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0 - ~> #checkDepthExceeded - ~> #call NCL:Int C_IDENTITY_ID:Int C_IDENTITY_ID:Int 0 0 b"\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) true - ~> #return 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"i\xab\xff\xa1" +Bytes #buf ( 32 , KV0_x:Int ) - - - 0 - - - ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => C_IDENTITY_ID:Int ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) - - - 0 - - - 0 - - - DEPTH_CELL:Int - - ... - - - - 0 - - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_IDENTITY_ID:Int ) ) - - ... - - - NOG0:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_IDENTITY_ID:Int - - - C_IDENTITY_BAL:Int - - - C_IDENTITY_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) - - ... - - - ... - - - true - - - - - NCL:Int - - - NOG0:Int - - - true - - - DEPTH_CELL:Int - - ... - - - - ISREVERTEXPECTED_CELL:Bool - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int - andBool ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_IDENTITY_ID:Int - andBool ( 0 <=Int C_IDENTITY_BAL:Int - andBool ( 0 <=Int C_IDENTITY_NONCE:Int - andBool ( pow24 - C_IDENTITY_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_IDENTITY_ID:Int <= 10 ) ) - andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) - )))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-18-TO-34)] - - rule [BASIC-BLOCK-22-TO-39]: - - - ( #next [ STATICCALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0 - ~> #checkDepthExceeded - ~> #call NCL:Int C_IDENTITY_ID:Int C_IDENTITY_ID:Int 0 0 b"\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) true - ~> #return 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"i\xab\xff\xa1" +Bytes #buf ( 32 , KV0_x:Int ) - - - 0 - - - ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => C_IDENTITY_ID:Int ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) - - - 0 - - - 0 - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - 0 - - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_IDENTITY_ID:Int ) ) - - ... - - - NOG:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_IDENTITY_ID:Int - - - C_IDENTITY_BAL:Int - - - C_IDENTITY_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) - - ... - - - ... - - - true - - - - - NCL:Int - - - NOG:Int - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_IDENTITY_ID:Int - andBool ( 0 <=Int C_IDENTITY_BAL:Int - andBool ( 0 <=Int C_IDENTITY_NONCE:Int - andBool ( pow24 - C_IDENTITY_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_IDENTITY_ID:Int <= 10 ) ) - )))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-22-TO-39)] - - rule [BASIC-BLOCK-23-TO-40]: - - - ( #next [ STATICCALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0 - ~> #checkDepthExceeded - ~> #call NCL:Int C_IDENTITY_ID:Int C_IDENTITY_ID:Int 0 0 b"\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) true - ~> #return 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"i\xab\xff\xa1" +Bytes #buf ( 32 , KV0_x:Int ) - - - 0 - - - ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => C_IDENTITY_ID:Int ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) - - - 0 - - - 0 - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - 0 - - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_IDENTITY_ID:Int ) ) - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_IDENTITY_ID:Int - - - C_IDENTITY_BAL:Int - - - C_IDENTITY_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) - - ... - - - ... - - - true - - - - - NCL:Int - - - .Account - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _NEWORIGIN_CELL:Account ==K .Account - andBool ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_IDENTITY_ID:Int - andBool ( 0 <=Int C_IDENTITY_BAL:Int - andBool ( 0 <=Int C_IDENTITY_NONCE:Int - andBool ( pow24 - C_IDENTITY_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_IDENTITY_ID:Int <= 10 ) ) - )))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-23-TO-40)] +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ CALLDEPTH_CELL:Int CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ │ (712 steps) +┃ ├─ 6 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 87 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + C_IDENTITY_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ 1024 <=Int CALLDEPTH_CELL:Int + │ + ├─ 9 + │ k: #execute ~> CONTINUATION:K + │ pc: 0 + │ callDepth: CALLDEPTH_CELL:Int + │ statusCode: STATUSCODE:StatusCode + │ src: test/nested/SimpleNested.t.sol:7:11 + │ method: src%cse%Identity.applyOp(uint256) + │ + │ (443 steps) + ├─ 7 (terminal) + │ k: #halt ~> CONTINUATION:K + │ pc: 163 + │ callDepth: CALLDEPTH_CELL:Int + │ statusCode: EVMC_REVERT + │ src: test/nested/SimpleNested.t.sol:7:11 + │ method: src%cse%Identity.applyOp(uint256) + │ + ┊ constraint: + ┊ ( notBool + C_IDENTITY_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + ┊ subst: ... + └─ 2 (leaf, target, terminal) + k: #halt ~> CONTINUATION:K + pc: PC_CELL_5d410f2a:Int + callDepth: CALLDEPTH_CELL_5d410f2a:Int + statusCode: STATUSCODE_FINAL:StatusCode + + + + +module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - rule [BASIC-BLOCK-26-TO-46]: - - - ( #next [ STATICCALL ] ~> .K => #injectPrank - ~> #next [ STATICCALL ] - ~> #endPrank ) - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - C_IDENTITY_ID:Int - - - CALLER_ID:Int - - - b"i\xab\xff\xa1" +Bytes #buf ( 32 , KV0_x:Int ) - - - 0 - - - ( 0 : ( C_IDENTITY_ID:Int : ( 128 : ( 36 : ( 128 : ( 32 : ( 164 : ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) - - - 0 - - - 0 - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - 0 - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_IDENTITY_ID:Int - - - C_IDENTITY_BAL:Int - - - C_IDENTITY_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) - - ... - - - ... - - - true - - - - - NEWCALLER_CELL:Account - - - ( ACTIVE_CELL:Bool => true ) - - - ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int ) - - ... - - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( ACTIVE_CELL:Bool - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_IDENTITY_ID:Int - andBool ( 0 <=Int C_IDENTITY_BAL:Int - andBool ( 0 <=Int C_IDENTITY_NONCE:Int - andBool ( pow24 - C_IDENTITY_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_IDENTITY_ID:Int <= 10 ) ) - )))))))))))))))))))))))))))) - ensures NEWCALLER_CELL:Account ~> .K =/=K C_IDENTITY_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-26-TO-46)] - rule [BASIC-BLOCK-49-TO-37]: + rule [BASIC-BLOCK-8-TO-6]: - ( #addr [ STATICCALL ] - ~> #exec [ STATICCALL ] - ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) + ( #execute => #halt ) ~> _CONTINUATION:K @@ -2347,10 +118,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( ( 0 => 1772879777 ) : ( ( C_IDENTITY_ID:Int : ( 128 : ( 36 : ( 128 : ( 32 : ( 164 : ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) => .WordStack ) ) + ( .WordStack => ( 1772879777 : .WordStack ) ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes ( #buf ( 32 , KV0_x:Int ) => #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV0_x:Int ) ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV0_x:Int ) ) 0 @@ -2415,11 +186,8 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - - NEWCALLER_CELL:Account - - ACTIVE_CELL:Bool + false DEPTH_CELL:Int @@ -2428,7 +196,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - ISREVERTEXPECTED_CELL:Bool + false EXPECTEDDEPTH_CELL:Int @@ -2484,7 +252,9 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - requires ( 0 <=Int KV0_x:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int C_IDENTITY_ID:Int @@ -2495,33 +265,35 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( NUMBER_CELL:Int C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) andBool ( ( notBool #range ( 0 < C_IDENTITY_ID:Int <= 10 ) ) - andBool ( ( notBool ( CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) - andBool ( ( notBool ( ACTIVE_CELL:Bool andBool ( CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool NEWCALLER_CELL:Account =/=K C_IDENTITY_ID:Int ) ) ) - )))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-49-TO-37)] + )))))))))))))))))))))))))))))) + ensures ( DEPTH_CELL:Int + rule [BASIC-BLOCK-9-TO-7]: - ( #addr [ STATICCALL ] - ~> #exec [ STATICCALL ] - ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) + ( #execute => #halt ) ~> _CONTINUATION:K @@ -2555,10 +327,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( ( 0 => 1 ) : ( ( C_IDENTITY_ID:Int => 164 ) : ( ( 128 => 2889346747 ) : ( ( 36 => C_IDENTITY_ID:Int ) : ( ( 128 => 0 ) : ( ( 32 => KV0_x:Int ) : ( ( 164 => 70 ) : ( ( 2889346747 => 1772879777 ) : ( ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 1 : ( 164 : ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) ) 0 @@ -2623,11 +395,8 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - - NEWCALLER_CELL:Account - - ACTIVE_CELL:Bool + false DEPTH_CELL:Int @@ -2636,7 +405,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - ISREVERTEXPECTED_CELL:Bool + false EXPECTEDDEPTH_CELL:Int @@ -2692,7 +461,9 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - requires ( 0 <=Int KV0_x:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int C_IDENTITY_ID:Int @@ -2703,24 +474,26 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( NUMBER_CELL:Int C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) andBool ( ( notBool #range ( 0 < C_IDENTITY_ID:Int <= 10 ) ) - andBool ( ( notBool ( CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) - andBool ( ( notBool ( ACTIVE_CELL:Bool andBool ( CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool NEWCALLER_CELL:Account =/=K C_IDENTITY_ID:Int ) ) ) - )))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-50-TO-38)] + )))))))))))))))))))))))))))))) + [priority(20), label(BASIC-BLOCK-9-TO-7)] endmodule \ No newline at end of file diff --git a/src/tests/integration/test-data/show/Identity.identity(uint256).cse.expected b/src/tests/integration/test-data/show/Identity.identity(uint256).cse.expected index aab40ca82..a90e71668 100644 --- a/src/tests/integration/test-data/show/Identity.identity(uint256).cse.expected +++ b/src/tests/integration/test-data/show/Identity.identity(uint256).cse.expected @@ -81,6 +81,9 @@ module SUMMARY-SRC%CSE%IDENTITY.IDENTITY(UINT256):0 0 + + CALLDEPTH_CELL:Int + ... @@ -131,6 +134,24 @@ module SUMMARY-SRC%CSE%IDENTITY.IDENTITY(UINT256):0 true + + + false + + + DEPTH_CELL:Int + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + false @@ -180,7 +201,9 @@ module SUMMARY-SRC%CSE%IDENTITY.IDENTITY(UINT256):0 - requires ( 0 <=Int KV0_x:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int C_IDENTITY_ID:Int @@ -190,6 +213,10 @@ module SUMMARY-SRC%CSE%IDENTITY.IDENTITY(UINT256):0 andBool ( NUMBER_CELL:Int false + + CALLDEPTH_CELL:Int + ... @@ -182,6 +185,24 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.ADD(UINT256):0 true + + + false + + + DEPTH_CELL:Int + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + false @@ -231,7 +252,9 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.ADD(UINT256):0 - requires ( 0 <=Int KV0_x:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int CALLVALUE:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -242,6 +265,10 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.ADD(UINT256):0 andBool ( 1073741824 @@ -313,6 +340,9 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.ADD(UINT256):0 false + + CALLDEPTH_CELL:Int + ... @@ -366,6 +396,24 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.ADD(UINT256):0 true + + + false + + + DEPTH_CELL:Int + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + false @@ -415,7 +463,9 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.ADD(UINT256):0 - requires ( 0 <=Int KV0_x:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int CALLVALUE:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -426,6 +476,10 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.ADD(UINT256):0 andBool ( 1073741824 0 + + CALLDEPTH_CELL:Int + ... @@ -134,6 +137,24 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.COUNT():0 true + + + false + + + DEPTH_CELL:Int + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + false @@ -183,7 +204,9 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.COUNT():0 - requires ( 0 <=Int CALLER_ID:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( pow24 false + + CALLDEPTH_CELL:Int + ... @@ -135,6 +138,24 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.INIT:0 true + + + false + + + DEPTH_CELL:Int + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + false @@ -184,7 +205,9 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.INIT:0 - requires ( 0 <=Int CALLER_ID:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int CALLVALUE:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( pow24 false + + CALLDEPTH_CELL:Int + ... @@ -182,6 +185,24 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.SET(UINT256):0 true + + + false + + + DEPTH_CELL:Int + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + false @@ -231,7 +252,9 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.SET(UINT256):0 - requires ( 0 <=Int KV0_x:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( pow24 @@ -311,6 +338,9 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.SET(UINT256):0 false + + CALLDEPTH_CELL:Int + ... @@ -364,6 +394,24 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.SET(UINT256):0 true + + + false + + + DEPTH_CELL:Int + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + false @@ -413,7 +461,9 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.SET(UINT256):0 - requires ( 0 <=Int KV0_x:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( pow24 CONTINUATION:K -│ pc: 194 -│ callDepth: 0 -│ statusCode: EVMC_SUCCESS -│ src: lib/forge-std/src/StdInvariant.sol:69:71 -│ method: test%InterfaceTagTest.testInterface() -│ -┊ constraint: true -┊ subst: ... -└─ 7 (leaf, target, terminal) - k: #halt ~> CONTINUATION:K - pc: PC_CELL_5d410f2a:Int - callDepth: CALLDEPTH_CELL_5d410f2a:Int - statusCode: STATUSCODE_FINAL:StatusCode +│ (1499 steps) +├─ 8 +│ k: #execute ~> #return 128 32 ~> #pc [ CALL ] ~> #execute ~> CONTINUATION:K +│ pc: 0 +│ callDepth: 1 +│ statusCode: STATUSCODE:StatusCode +│ src: test/nested/SimpleNested.t.sol:7:11 +│ method: test%InterfaceContract.callToken() +┃ +┃ (1 step) +┣━━┓ +┃ │ +┃ ├─ 9 +┃ │ k: #halt ~> #return 128 32 ~> #pc [ CALL ] ~> #execute ~> CONTINUATION:K +┃ │ pc: 68 +┃ │ callDepth: 1 +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: test%InterfaceContract.callToken() +┃ │ +┃ │ (295 steps) +┃ ├─ 11 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 194 +┃ │ callDepth: 0 +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: lib/forge-std/src/StdInvariant.sol:69:71 +┃ │ method: test%InterfaceTagTest.testInterface() +┃ │ +┃ ┊ constraint: true +┃ ┊ subst: ... +┃ └─ 7 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┗━━┓ + │ + ├─ 10 + │ k: #next [ PUSH ( 1 ) ] ~> #execute ~> #return 128 32 ~> #pc [ CALL ] ~> #execute ~ ... + │ pc: 0 + │ callDepth: 1 + │ statusCode: STATUSCODE:StatusCode + │ src: test/nested/SimpleNested.t.sol:7:11 + │ method: test%InterfaceContract.callToken() + │ + │ (1108 steps) + ├─ 14 (terminal) + │ k: #halt ~> CONTINUATION:K + │ pc: 194 + │ callDepth: 0 + │ statusCode: EVMC_SUCCESS + │ src: lib/forge-std/src/StdInvariant.sol:69:71 + │ method: test%InterfaceTagTest.testInterface() + │ + ┊ constraint: true + ┊ subst: ... + └─ 7 (leaf, target, terminal) + k: #halt ~> CONTINUATION:K + pc: PC_CELL_5d410f2a:Int + callDepth: CALLDEPTH_CELL_5d410f2a:Int + statusCode: STATUSCODE_FINAL:StatusCode @@ -30,10 +77,13 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0 - rule [BASIC-BLOCK-1-TO-8]: + rule [BASIC-BLOCK-9-TO-11]: - ( #execute => #halt ) + #halt + ~> ( #return 128 32 + ~> #pc [ CALL ] + ~> #execute => .K ) ~> _CONTINUATION:K @@ -48,38 +98,176 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0 - b"" + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f" => b"" ) - ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + EVMC_SUCCESS - .List + ( ListItem ( + + 728815563385977040452943777879061427756277306518 + + + 137122462167341575662000267002353578582749290296 + + + b"\x05\xdd\xe5\x03" + + + 0 + + + ( 132 : ( 3734181474 : ( 263400868551549723330807389252719309078400616203 : ( 193 : ( 98428163 : .WordStack ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\x93\x16b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + + + 0 + + + 0 + + + false + + + 0 + + ... + ) => .List ) - .List + ( ListItem ( { + ( + + 263400868551549723330807389252719309078400616203 + + + 0 + + + ( 0 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 1 + + ... + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 263400868551549723330807389252719309078400616203 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 3 + + ... + ) ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + SetItem ( 263400868551549723330807389252719309078400616203 ) + + + .Map + + + .Set + + } ) => .List ) - ( .Set => ( SetItem ( 263400868551549723330807389252719309078400616203 ) ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) ) + ( SetItem ( 263400868551549723330807389252719309078400616203 ) ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) - 728815563385977040452943777879061427756277306518 + ( 263400868551549723330807389252719309078400616203 => 728815563385977040452943777879061427756277306518 ) - 137122462167341575662000267002353578582749290296 + ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) - ( b"\n\x92T\xe4" => b"\x05\xdd\xe5\x03" ) + ( b"\xde\x93\x16b" => b"\x05\xdd\xe5\x03" ) 0 - ( .WordStack => ( 98428163 : .WordStack ) ) + ( ( 3734181474 => 98428163 ) : .WordStack ) - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f" ) + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f" ) 0 @@ -91,11 +279,14 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0 false - 0 + ( 1 => 0 ) ... + + SELFDESTRUCT_CELL:Set + .List @@ -103,7 +294,7 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0 0 - ( .Set => ( SetItem ( 263400868551549723330807389252719309078400616203 ) ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) ) + ( SetItem ( 263400868551549723330807389252719309078400616203 ) ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) .Map @@ -111,7 +302,6 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0 .Set - ... 137122462167341575662000267002353578582749290296 @@ -134,13 +324,13 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0 ( - ( 645326474426547203313410069153905908525362434349 => 263400868551549723330807389252719309078400616203 ) + 263400868551549723330807389252719309078400616203 0 - ( .Map => ( 0 |-> 491460923342184218035706888008750043977755113263 ) ) + ( 0 |-> 491460923342184218035706888008750043977755113263 ) .Map @@ -149,32 +339,11 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0 .Map - ( 0 => 1 ) + 1 ... ( - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( 7 |-> 1 ) ) - - - .Map - - - .Map - - - 1 - - ... - => ( 491460923342184218035706888008750043977755113263 @@ -238,7 +407,7 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0 3 ... - ) ) ) ) + ) ) ) ... @@ -253,6 +422,9 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0 false + + DEPTH_CELL:Int + false @@ -262,6 +434,9 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0 false + + EXPECTEDDEPTH_CELL:Int + ... @@ -321,11 +496,881 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0 - requires ( pow24 + + + #execute + ~> ( .K => #return 128 32 + ~> #pc [ CALL ] + ~> #execute ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + b"" + + + ( .List => ListItem ( + + 728815563385977040452943777879061427756277306518 + + + 137122462167341575662000267002353578582749290296 + + + b"\x05\xdd\xe5\x03" + + + 0 + + + ( 132 : ( 3734181474 : ( 263400868551549723330807389252719309078400616203 : ( 193 : ( 98428163 : .WordStack ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\x93\x16b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + + + 0 + + + 0 + + + false + + + 0 + + ... + ) ) + + + ( .List => ListItem ( { + ( + + 263400868551549723330807389252719309078400616203 + + + 0 + + + ( 0 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 1 + + ... + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 263400868551549723330807389252719309078400616203 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 3 + + ... + ) ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + SetItem ( 263400868551549723330807389252719309078400616203 ) + + + .Map + + + .Set + + } ) ) + + + ( .Set => ( SetItem ( 263400868551549723330807389252719309078400616203 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) + + + + ( 728815563385977040452943777879061427756277306518 => 263400868551549723330807389252719309078400616203 ) + + + ( 137122462167341575662000267002353578582749290296 => 728815563385977040452943777879061427756277306518 ) + + + ( b"\n\x92T\xe4" => b"\xde\x93\x16b" ) + + + 0 + + + .WordStack + + + b"" + + + 0 + + + 0 + + + false + + + ( 0 => 1 ) + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( .Set => ( SetItem ( 263400868551549723330807389252719309078400616203 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) + + + .Map + + + .Set + + + + 137122462167341575662000267002353578582749290296 + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( 645326474426547203313410069153905908525362434349 => 263400868551549723330807389252719309078400616203 ) + + + 0 + + + ( .Map => ( 0 |-> 491460923342184218035706888008750043977755113263 ) ) + + + .Map + + + .Map + + + ( 0 => 1 ) + + ... + + ( + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( 7 |-> 1 ) ) + + + .Map + + + .Map + + + 1 + + ... + => ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 263400868551549723330807389252719309078400616203 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 3 + + ... + ) ) ) ) + + ... + + + ... + + + true + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( pow24 + + + ( #next [ PUSH ( 1 ) ] + ~> #execute + ~> #return 128 32 + ~> #pc [ CALL ] + ~> #execute => #halt ~> .K ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + b"" + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + + + ( ListItem ( + + 728815563385977040452943777879061427756277306518 + + + 137122462167341575662000267002353578582749290296 + + + b"\x05\xdd\xe5\x03" + + + 0 + + + ( 132 : ( 3734181474 : ( 263400868551549723330807389252719309078400616203 : ( 193 : ( 98428163 : .WordStack ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\x93\x16b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + + + 0 + + + 0 + + + false + + + 0 + + ... + ) => .List ) + + + ( ListItem ( { + ( + + 263400868551549723330807389252719309078400616203 + + + 0 + + + ( 0 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 1 + + ... + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 263400868551549723330807389252719309078400616203 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 3 + + ... + ) ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + SetItem ( 263400868551549723330807389252719309078400616203 ) + + + .Map + + + .Set + + } ) => .List ) + + + ( SetItem ( 263400868551549723330807389252719309078400616203 ) ( SetItem ( 728815563385977040452943777879061427756277306518 ) => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) ) + + + + ( 263400868551549723330807389252719309078400616203 => 728815563385977040452943777879061427756277306518 ) + + + ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + + + ( b"\xde\x93\x16b" => b"\x05\xdd\xe5\x03" ) + + + 0 + + + ( .WordStack => ( 98428163 : .WordStack ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f" ) + + + 0 + + + 0 + + + false + + + ( 1 => 0 ) + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 263400868551549723330807389252719309078400616203 ) ( SetItem ( 728815563385977040452943777879061427756277306518 ) => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) ) + + + .Map + + + .Set + + + + 137122462167341575662000267002353578582749290296 + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 263400868551549723330807389252719309078400616203 + + + 0 + + + ( 0 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 1 + + ... + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 263400868551549723330807389252719309078400616203 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 3 + + ... + ) ) ) + + ... + + + ... + + + true + + + + + false + + + DEPTH_CELL:Int + + + false + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( pow24 false + + CALLDEPTH_CELL:Int + ... @@ -137,6 +140,24 @@ module SUMMARY-TEST%STATICCALLCONTRACT.SET(UINT256):0 true + + + false + + + DEPTH_CELL:Int + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + false @@ -186,7 +207,9 @@ module SUMMARY-TEST%STATICCALLCONTRACT.SET(UINT256):0 - requires ( 0 <=Int KV0_y:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( 0 <=Int KV0_y:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( pow24 CONTINUATION:K │ pc: 0 │ callDepth: CALLDEPTH_CELL:Int │ statusCode: STATUSCODE:StatusCode │ src: test/nested/SimpleNested.t.sol:7:11 │ method: test%TGovernance.getEscrowTokenTotalSupply() -│ -│ (292 steps) -├─ 3 -│ k: #next [ CALL ] ~> #execute ~> CONTINUATION:K -│ pc: 138 -│ callDepth: CALLDEPTH_CELL:Int -│ statusCode: STATUSCODE:StatusCode -│ src: test/nested/SimpleNested.t.sol:7:11 -│ method: test%TGovernance.getEscrowTokenTotalSupply() ┃ -┃ (1 step) -┣━━┓ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ 1024 <=Int CALLDEPTH_CELL:Int ┃ │ -┃ ├─ 4 (split) -┃ │ k: #next [ CALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~> CONT ... -┃ │ pc: 138 -┃ │ callDepth: EXPECTEDDEPTH_CELL:Int +┃ ├─ 13 +┃ │ k: #execute ~> CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int ┃ │ statusCode: STATUSCODE:StatusCode ┃ │ src: test/nested/SimpleNested.t.sol:7:11 ┃ │ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ -┃ ┃ (branch) -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_TGOVERNANCE_ID:Int ) -┃ ┃ │ -┃ ┃ ├─ 7 -┃ ┃ │ k: #next [ CALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~> CONT ... -┃ ┃ │ pc: 138 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ │ -┃ ┃ │ (1 step) -┃ ┃ ├─ 13 -┃ ┃ │ k: #injectPrank ~> #next [ CALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutp ... -┃ ┃ │ pc: 138 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 22 -┃ ┃ ┃ │ k: #next [ CALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #ex ... -┃ ┃ ┃ │ pc: 138 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ ┃ │ -┃ ┃ ┃ │ (7 steps) -┃ ┃ ┃ └─ 43 (leaf, pending) -┃ ┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_TGOVE ... -┃ ┃ ┃ pc: 138 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 23 -┃ ┃ ┃ │ k: #next [ CALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #ex ... -┃ ┃ ┃ │ pc: 138 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ ┃ │ -┃ ┃ ┃ │ (7 steps) -┃ ┃ ┃ └─ 44 (leaf, pending) -┃ ┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_TGOVE ... -┃ ┃ ┃ pc: 138 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ ├─ 24 -┃ ┃ │ k: #injectPrank ~> #next [ CALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutp ... -┃ ┃ │ pc: 138 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 45 (leaf, pending) -┃ ┃ ┃ k: #next [ CALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #ex ... -┃ ┃ ┃ pc: 138 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ └─ 46 (leaf, pending) -┃ ┃ k: #injectPrank ~> #next [ CALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutp ... -┃ ┃ pc: 138 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_TGOVERNANCE_ID:Int ) -┃ ┃ │ -┃ ┃ ├─ 14 -┃ ┃ │ k: #next [ CALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~> CONT ... -┃ ┃ │ pc: 138 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ │ -┃ ┃ │ (1 step) -┃ ┃ ├─ 25 -┃ ┃ │ k: #injectPrank ~> #next [ CALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutp ... -┃ ┃ │ pc: 138 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 47 (leaf, pending) -┃ ┃ ┃ k: #next [ CALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #ex ... -┃ ┃ ┃ pc: 138 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 48 (leaf, pending) -┃ ┃ ┃ k: #next [ CALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #ex ... -┃ ┃ ┃ pc: 138 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ └─ 49 (leaf, pending) -┃ ┃ k: #injectPrank ~> #next [ CALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutp ... -┃ ┃ pc: 138 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_TGOVERNANCE_ID:Int ) -┃ ┃ │ -┃ ┃ ├─ 26 -┃ ┃ │ k: #next [ CALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~> CONT ... -┃ ┃ │ pc: 138 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ │ -┃ ┃ │ (1 step) -┃ ┃ └─ 50 (leaf, pending) -┃ ┃ k: #injectPrank ~> #next [ CALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutp ... -┃ ┃ pc: 138 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_TGOVERNANCE_ID:Int ) -┃ ┃ │ -┃ ┃ └─ 51 (leaf, pending) -┃ ┃ k: #next [ CALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~> CONT ... -┃ ┃ pc: 138 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ -┃ ┗━━┓ subst: .Subst -┃ ┃ constraint: true -┃ │ -┃ └─ 52 (leaf, pending) -┃ k: #next [ CALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~> CONT ... -┃ pc: 138 -┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ statusCode: STATUSCODE:StatusCode -┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ method: test%TGovernance.getEscrowTokenTotalSupply() +┃ │ +┃ │ (376 steps) +┃ ├─ 7 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 153 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: test%TGovernance.getEscrowTokenTotalSupply() +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool 0 in_keys ( C_TGOVERNANCE_ESCROW_STORAGE:Map ) ) +┃ ┊ ( notBool 0 in_keys ( C_TGOVERNANCE_STORAGE:Map ) ) +┃ ┊ ( notBool + C_TGOVERNANCE_ESCROW_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ ( notBool + C_TGOVERNANCE_ESCROW_TOKEN_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ ( notBool + C_TGOVERNANCE_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ ( notBool C_TGOVERNANCE_ESCROW_ID:Int ==Int C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) +┃ ┊ ( notBool C_TGOVERNANCE_ESCROW_ID:Int ==Int C_TGOVERNANCE_ID:Int ) +┃ ┊ ( notBool C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ==Int C_TGOVERNANCE_ID:Int ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode ┃ -┣━━┓ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ CALLDEPTH_CELL:Int #next [ CALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ │ pc: 138 -┃ │ callDepth: DEPTH_CELL:Int +┃ ├─ 16 +┃ │ k: #execute ~> CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int ┃ │ statusCode: STATUSCODE:StatusCode ┃ │ src: test/nested/SimpleNested.t.sol:7:11 ┃ │ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ -┃ ┃ (1 step) -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ ├─ 9 -┃ ┃ │ k: #next [ CALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 138 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ │ -┃ ┃ │ (7 steps) -┃ ┃ ├─ 16 -┃ ┃ │ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_TGOVE ... -┃ ┃ │ pc: 138 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 28 (leaf, pending) -┃ ┃ ┃ k: #refund 0 ~> #pushCallStack ~> #pushWorldState ~> #end EVMC_BALANCE_UNDERFLOW ~> ... -┃ ┃ ┃ pc: 138 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 29 (leaf, pending) -┃ ┃ ┃ k: #checkDepthExceeded ~> #call NCL:Int C_TGOVERNANCE_ESCROW_ID:Int C_TGOVERNANCE_E ... -┃ ┃ ┃ pc: 138 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 30 (leaf, pending) -┃ ┃ ┃ k: #checkDepthExceeded ~> #call NCL:Int NCL:Int NCL:Int 0 0 b"W\xdf\x84K" false ~> ... -┃ ┃ ┃ pc: 138 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 31 (leaf, pending) -┃ ┃ ┃ k: #checkDepthExceeded ~> #call NCL:Int C_TGOVERNANCE_ESCROW_ID:Int C_TGOVERNANCE_E ... -┃ ┃ ┃ pc: 138 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ └─ 32 (leaf, pending) -┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_TGOVE ... -┃ ┃ pc: 138 -┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ ├─ 10 -┃ ┃ │ k: #next [ CALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 138 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ │ -┃ ┃ │ (7 steps) -┃ ┃ ├─ 17 -┃ ┃ │ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_TGOVE ... -┃ ┃ │ pc: 138 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 33 (leaf, pending) -┃ ┃ ┃ k: #refund 0 ~> #pushCallStack ~> #pushWorldState ~> #end EVMC_BALANCE_UNDERFLOW ~> ... -┃ ┃ ┃ pc: 138 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 34 (leaf, pending) -┃ ┃ ┃ k: #checkDepthExceeded ~> #call NCL:Int C_TGOVERNANCE_ESCROW_ID:Int C_TGOVERNANCE_E ... -┃ ┃ ┃ pc: 138 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 35 (leaf, pending) -┃ ┃ ┃ k: #checkDepthExceeded ~> #call NCL:Int NCL:Int NCL:Int 0 0 b"W\xdf\x84K" false ~> ... -┃ ┃ ┃ pc: 138 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 36 (leaf, pending) -┃ ┃ ┃ k: #checkDepthExceeded ~> #call NCL:Int C_TGOVERNANCE_ESCROW_ID:Int C_TGOVERNANCE_E ... -┃ ┃ ┃ pc: 138 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ └─ 37 (leaf, pending) -┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_TGOVE ... -┃ ┃ pc: 138 -┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ -┃ ┗━━┓ -┃ │ -┃ ├─ 11 -┃ │ k: #injectPrank ~> #next [ CALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ │ pc: 138 -┃ │ callDepth: DEPTH_CELL:Int -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ │ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ -┃ ┃ (1 step) -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ ├─ 18 -┃ ┃ │ k: #next [ CALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 138 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ │ -┃ ┃ │ (7 steps) -┃ ┃ └─ 38 (leaf, pending) -┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_TGOVE ... -┃ ┃ pc: 138 -┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ -┃ ┗━━┓ -┃ │ -┃ ├─ 19 -┃ │ k: #injectPrank ~> #next [ CALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ │ pc: 138 -┃ │ callDepth: DEPTH_CELL:Int -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ │ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ -┃ ┃ (1 step) -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ └─ 39 (leaf, pending) -┃ ┃ k: #next [ CALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ pc: 138 -┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ -┃ ┗━━┓ -┃ │ -┃ └─ 40 (leaf, pending) -┃ k: #injectPrank ~> #next [ CALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ pc: 138 -┃ callDepth: DEPTH_CELL:Int -┃ statusCode: STATUSCODE:StatusCode -┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ method: test%TGovernance.getEscrowTokenTotalSupply() +┃ │ +┃ │ (638 steps) +┃ ├─ 10 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 68 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: test%TGovernance.getEscrowTokenTotalSupply() +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool 0 in_keys ( C_TGOVERNANCE_ESCROW_STORAGE:Map ) ) +┃ ┊ ( notBool 0 in_keys ( C_TGOVERNANCE_STORAGE:Map ) ) +┃ ┊ ( notBool + C_TGOVERNANCE_ESCROW_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ ( notBool + C_TGOVERNANCE_ESCROW_TOKEN_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ ( notBool + C_TGOVERNANCE_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ ( notBool C_TGOVERNANCE_ESCROW_ID:Int ==Int C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) +┃ ┊ ( notBool C_TGOVERNANCE_ESCROW_ID:Int ==Int C_TGOVERNANCE_ID:Int ) +┃ ┊ ( notBool C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ==Int C_TGOVERNANCE_ID:Int ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode ┃ -┗━━┓ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ CALLDEPTH_CELL:Int #exec [ CALL ] ~> #pc [ CALL ] ~> #execute ~> CONTINUATION:K - │ pc: 138 + ├─ 17 + │ k: #execute ~> CONTINUATION:K + │ pc: 0 │ callDepth: CALLDEPTH_CELL:Int │ statusCode: STATUSCODE:StatusCode │ src: test/nested/SimpleNested.t.sol:7:11 │ method: test%TGovernance.getEscrowTokenTotalSupply() - ┃ - ┃ (branch) - ┣━━┓ subst: .Subst - ┃ ┃ constraint: - ┃ ┃ CALLDEPTH_CELL:Int #exec [ CALL ] ~> #pc [ CALL ] ~> #execute ~> CONTINUATION:K - ┃ │ pc: 138 - ┃ │ callDepth: CALLDEPTH_CELL:Int - ┃ │ statusCode: STATUSCODE:StatusCode - ┃ │ src: test/nested/SimpleNested.t.sol:7:11 - ┃ │ method: test%TGovernance.getEscrowTokenTotalSupply() - ┃ │ - ┃ │ (24 steps) - ┃ └─ 41 (leaf, pending) - ┃ k: #next [ CALL ] ~> #execute ~> #return 128 32 ~> #pc [ CALL ] ~> #execute ~> CONT ... - ┃ pc: 143 - ┃ callDepth: ( CALLDEPTH_CELL:Int +Int 1 ) - ┃ statusCode: STATUSCODE:StatusCode - ┃ src: test/nested/SimpleNested.t.sol:7:11 - ┃ method: test%TEscrow.getTokenTotalSupply() - ┃ - ┗━━┓ subst: .Subst - ┃ constraint: - ┃ 1024 <=Int CALLDEPTH_CELL:Int - │ - ├─ 54 - │ k: #addr [ CALL ] ~> #exec [ CALL ] ~> #pc [ CALL ] ~> #execute ~> CONTINUATION:K - │ pc: 138 - │ callDepth: CALLDEPTH_CELL:Int - │ statusCode: STATUSCODE:StatusCode - │ src: test/nested/SimpleNested.t.sol:7:11 - │ method: test%TGovernance.getEscrowTokenTotalSupply() - │ - │ (83 steps) - └─ 42 (leaf, pending) - k: #halt ~> CONTINUATION:K - pc: 153 - callDepth: CALLDEPTH_CELL:Int - statusCode: EVMC_REVERT - src: test/nested/SimpleNested.t.sol:7:11 - method: test%TGovernance.getEscrowTokenTotalSupply() - + │ + │ (389 steps) + ├─ 11 (terminal) + │ k: #halt ~> CONTINUATION:K + │ pc: 153 + │ callDepth: CALLDEPTH_CELL:Int + │ statusCode: EVMC_REVERT + │ src: test/nested/SimpleNested.t.sol:7:11 + │ method: test%TGovernance.getEscrowTokenTotalSupply() + │ + ┊ constraint: + ┊ ( notBool 0 in_keys ( C_TGOVERNANCE_ESCROW_STORAGE:Map ) ) + ┊ ( notBool 0 in_keys ( C_TGOVERNANCE_STORAGE:Map ) ) + ┊ ( notBool + C_TGOVERNANCE_ESCROW_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + ┊ ( notBool + C_TGOVERNANCE_ESCROW_TOKEN_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + ┊ ( notBool + C_TGOVERNANCE_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + ┊ ( notBool C_TGOVERNANCE_ESCROW_ID:Int ==Int C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) + ┊ ( notBool C_TGOVERNANCE_ESCROW_ID:Int ==Int C_TGOVERNANCE_ID:Int ) + ┊ ( notBool C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ==Int C_TGOVERNANCE_ID:Int ) + ┊ subst: ... + └─ 2 (leaf, target, terminal) + k: #halt ~> CONTINUATION:K + pc: PC_CELL_5d410f2a:Int + callDepth: CALLDEPTH_CELL_5d410f2a:Int + statusCode: STATUSCODE_FINAL:StatusCode -┌─ 2 (root, leaf, target, terminal) -│ k: #halt ~> CONTINUATION:K -│ pc: PC_CELL_5d410f2a:Int -│ callDepth: CALLDEPTH_CELL_5d410f2a:Int -│ statusCode: STATUSCODE_FINAL:StatusCode module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 - rule [BASIC-BLOCK-1-TO-3]: + rule [BASIC-BLOCK-13-TO-7]: - ( .K => #next [ CALL ] ~> .K ) - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -518,6 +162,12 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 + + ( _OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + C_TGOVERNANCE_ID:Int @@ -532,7 +182,7 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 0 - ( .WordStack => ( 0 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 128 : ( 4 : ( 128 : ( 32 : ( 132 : ( 1474266187 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 51 : ( 2061189261 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 1 : ( 132 : ( 1474266187 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 51 : ( 2061189261 : .WordStack ) ) ) ) ) ) ) ) ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\xdf\x84K\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) @@ -546,12 +196,18 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 false + + CALLDEPTH_CELL:Int + ... 0 + + ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_TGOVERNANCE_ESCROW_ID:Int ) ) + ... @@ -628,6 +284,24 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 true + + + false + + + DEPTH_CELL:Int + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + false @@ -677,10 +351,13 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 - requires ( 0 <=Int CALLER_ID:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int C_TGOVERNANCE_ID:Int andBool ( 0 <=Int C_TGOVERNANCE_BAL:Int + andBool ( 1024 <=Int CALLDEPTH_CELL:Int andBool ( pow24 + rule [BASIC-BLOCK-16-TO-10]: - ( #next [ CALL ] ~> .K => #injectPrank - ~> #next [ CALL ] - ~> #endPrank ) - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -754,6 +430,15 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 + + ( _OUTPUT_CELL:Bytes => #buf ( 32 , ( #asWord ( #range ( #buf ( 32 , #lookup ( C_TGOVERNANCE_ESCROW_TOKEN_STORAGE:Map , 0 ) ) , 16 , 16 ) ) +Int 45 ) ) ) + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + + + ( TOUCHEDACCOUNTS_CELL:Set => TOUCHEDACCOUNTS_CELL:Set |Set SetItem ( C_TGOVERNANCE_ID:Int ) |Set SetItem ( C_TGOVERNANCE_ESCROW_ID:Int ) |Set SetItem ( C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) ) + C_TGOVERNANCE_ID:Int @@ -768,10 +453,10 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 0 - ( 0 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 128 : ( 4 : ( 128 : ( 32 : ( 132 : ( 1474266187 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 51 : ( 2061189261 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 2061189261 : .WordStack ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\xdf\x84K\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( #asWord ( #range ( #buf ( 32 , #lookup ( C_TGOVERNANCE_ESCROW_TOKEN_STORAGE:Map , 0 ) ) , 16 , 16 ) ) +Int 45 ) ) +Bytes #buf ( 32 , ( #asWord ( #range ( #buf ( 32 , #lookup ( C_TGOVERNANCE_ESCROW_TOKEN_STORAGE:Map , 0 ) ) , 16 , 16 ) ) +Int 45 ) ) ) 0 @@ -783,7 +468,7 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 false - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int ... @@ -791,6 +476,9 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 0 + + ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_TGOVERNANCE_ESCROW_ID:Int ) |Set SetItem ( C_TGOVERNANCE_ID:Int ) |Set SetItem ( C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) |Set SetItem ( C_TGOVERNANCE_ESCROW_ID:Int ) ) + ... @@ -835,6 +523,9 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 C_TGOVERNANCE_ESCROW_TOKEN_BAL:Int + + C_TGOVERNANCE_ESCROW_TOKEN_STORAGE:Map + C_TGOVERNANCE_ESCROW_TOKEN_NONCE:Int @@ -868,20 +559,17 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 - - NEWCALLER_CELL:Account - - ( ACTIVE_CELL:Bool => true ) + false - ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int ) + DEPTH_CELL:Int ... - true + false EXPECTEDDEPTH_CELL:Int @@ -937,49 +625,52 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 - requires ( ACTIVE_CELL:Bool - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int C_TGOVERNANCE_ID:Int + andBool ( CALLDEPTH_CELL:Int C_TGOVERNANCE_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) @@ -994,20 +685,18 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ID:Int <= 10 ) ) andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_ID:Int <= 10 ) ) andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_TOKEN_ID:Int <= 10 ) ) - ))))))))))))))))))))))))))))))))))))))))))))))))))) - ensures NEWCALLER_CELL:Account ~> .K =/=K C_TGOVERNANCE_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-7-TO-13)] + )))))))))))))))))))))))))))))))))))))))))))))))))))))) + ensures ( DEPTH_CELL:Int + rule [BASIC-BLOCK-17-TO-11]: - ( #next [ CALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0 - ~> #checkDepthExceeded - ~> #call NCL:Int C_TGOVERNANCE_ESCROW_ID:Int C_TGOVERNANCE_ESCROW_ID:Int 0 0 b"W\xdf\x84K" false - ~> #return 128 32 - ~> #pc [ CALL ] ) - ~> #endPrank - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -1021,9 +710,18 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 + + ( _OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + ( TOUCHEDACCOUNTS_CELL:Set => TOUCHEDACCOUNTS_CELL:Set |Set SetItem ( C_TGOVERNANCE_ID:Int ) |Set SetItem ( C_TGOVERNANCE_ESCROW_ID:Int ) ) + - NCL:Int + C_TGOVERNANCE_ID:Int CALLER_ID:Int @@ -1035,10 +733,10 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 0 - ( ( 0 => 132 ) : ( ( C_TGOVERNANCE_ESCROW_ID:Int => 1474266187 ) : ( ( 0 => C_TGOVERNANCE_ESCROW_ID:Int ) : ( ( 128 => 0 ) : ( ( 4 => 51 ) : ( ( 128 => 2061189261 ) : ( ( 32 : ( 132 : ( 1474266187 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 51 : ( 2061189261 : .WordStack ) ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) + ( .WordStack => ( 1 : ( 132 : ( 1474266187 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 51 : ( 2061189261 : .WordStack ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\xdf\x84K\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\xdf\x84K\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) 0 @@ -1050,7 +748,7 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 false - DEPTH_CELL:Int + CALLDEPTH_CELL:Int ... @@ -1064,7 +762,7 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 ... - NOG:Int + ORIGIN_ID:Int @@ -1138,14 +836,8 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 - - NCL:Int - - - NOG:Int - - true + false DEPTH_CELL:Int @@ -1154,7 +846,7 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 - ISREVERTEXPECTED_CELL:Bool + false EXPECTEDDEPTH_CELL:Int @@ -1210,2377 +902,52 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int C_TGOVERNANCE_ID:Int + andBool ( CALLDEPTH_CELL:Int - C_TGOVERNANCE_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_TGOVERNANCE_ESCROW_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_ID:Int <= 10 ) ) - andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) - andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_TOKEN_ID:Int <= 10 ) ) - )))))))))))))))))))))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-9-TO-16)] - - rule [BASIC-BLOCK-10-TO-17]: - - - ( #next [ CALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0 - ~> #checkDepthExceeded - ~> #call NCL:Int C_TGOVERNANCE_ESCROW_ID:Int C_TGOVERNANCE_ESCROW_ID:Int 0 0 b"W\xdf\x84K" false - ~> #return 128 32 - ~> #pc [ CALL ] ) - ~> #endPrank - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"z\xdb@\x8d" - - - 0 - - - ( ( 0 => 132 ) : ( ( C_TGOVERNANCE_ESCROW_ID:Int => 1474266187 ) : ( ( 0 => C_TGOVERNANCE_ESCROW_ID:Int ) : ( ( 128 => 0 ) : ( ( 4 => 51 ) : ( ( 128 => 2061189261 ) : ( ( 32 : ( 132 : ( 1474266187 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 51 : ( 2061189261 : .WordStack ) ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\xdf\x84K\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - false - - - DEPTH_CELL:Int - - ... - - - - 0 - - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_TGOVERNANCE_ESCROW_ID:Int ) ) - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_TGOVERNANCE_ESCROW_ID:Int - - - C_TGOVERNANCE_ESCROW_BAL:Int - - - ( ( 0 |-> #asWord ( C_TGOVERNANCE_ESCROW_TOKEN_SLOT_BEFORE:Bytes +Bytes #buf ( 20 , C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) +Bytes C_TGOVERNANCE_ESCROW_TOKEN_SLOT_AFTER:Bytes ) ) - C_TGOVERNANCE_ESCROW_STORAGE:Map ) - - - C_TGOVERNANCE_ESCROW_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_BAL:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ID:Int - - - C_TGOVERNANCE_BAL:Int - - - ( ( 0 |-> C_TGOVERNANCE_ESCROW_ID:Int ) - C_TGOVERNANCE_STORAGE:Map ) - - - C_TGOVERNANCE_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) ) - - ... - - - ... - - - true - - - - - NCL:Int - - - .Account - - - true - - - DEPTH_CELL:Int - - ... - - - - ISREVERTEXPECTED_CELL:Bool - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K .Account - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_TGOVERNANCE_ID:Int - andBool ( 0 <=Int C_TGOVERNANCE_BAL:Int - andBool ( pow24 - C_TGOVERNANCE_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_TGOVERNANCE_ESCROW_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_ID:Int <= 10 ) ) - andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) - andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_TOKEN_ID:Int <= 10 ) ) - )))))))))))))))))))))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-10-TO-17)] - - rule [BASIC-BLOCK-14-TO-25]: - - - ( #next [ CALL ] ~> .K => #injectPrank - ~> #next [ CALL ] - ~> #endPrank ) - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - C_TGOVERNANCE_ID:Int - - - CALLER_ID:Int - - - b"z\xdb@\x8d" - - - 0 - - - ( 0 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 128 : ( 4 : ( 128 : ( 32 : ( 132 : ( 1474266187 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 51 : ( 2061189261 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\xdf\x84K\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - false - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - 0 - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_TGOVERNANCE_ESCROW_ID:Int - - - C_TGOVERNANCE_ESCROW_BAL:Int - - - ( ( 0 |-> #asWord ( C_TGOVERNANCE_ESCROW_TOKEN_SLOT_BEFORE:Bytes +Bytes #buf ( 20 , C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) +Bytes C_TGOVERNANCE_ESCROW_TOKEN_SLOT_AFTER:Bytes ) ) - C_TGOVERNANCE_ESCROW_STORAGE:Map ) - - - C_TGOVERNANCE_ESCROW_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_BAL:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ID:Int - - - C_TGOVERNANCE_BAL:Int - - - ( ( 0 |-> C_TGOVERNANCE_ESCROW_ID:Int ) - C_TGOVERNANCE_STORAGE:Map ) - - - C_TGOVERNANCE_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) ) - - ... - - - ... - - - true - - - - - NEWCALLER_CELL:Account - - - ( ACTIVE_CELL:Bool => true ) - - - ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int ) - - ... - - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( ACTIVE_CELL:Bool - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_TGOVERNANCE_ID:Int - andBool ( 0 <=Int C_TGOVERNANCE_BAL:Int - andBool ( pow24 - C_TGOVERNANCE_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_TGOVERNANCE_ESCROW_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_TOKEN_ID:Int <= 10 ) ) - ))))))))))))))))))))))))))))))))))))))))))))))))))) - ensures NEWCALLER_CELL:Account ~> .K =/=K C_TGOVERNANCE_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-14-TO-25)] - - rule [BASIC-BLOCK-18-TO-38]: - - - ( #next [ CALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0 - ~> #checkDepthExceeded - ~> #call NCL:Int C_TGOVERNANCE_ESCROW_ID:Int C_TGOVERNANCE_ESCROW_ID:Int 0 0 b"W\xdf\x84K" false - ~> #return 128 32 - ~> #pc [ CALL ] ) - ~> #endPrank - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"z\xdb@\x8d" - - - 0 - - - ( ( 0 => 132 ) : ( ( C_TGOVERNANCE_ESCROW_ID:Int => 1474266187 ) : ( ( 0 => C_TGOVERNANCE_ESCROW_ID:Int ) : ( ( 128 => 0 ) : ( ( 4 => 51 ) : ( ( 128 => 2061189261 ) : ( ( 32 : ( 132 : ( 1474266187 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 51 : ( 2061189261 : .WordStack ) ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\xdf\x84K\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - false - - - DEPTH_CELL:Int - - ... - - - - 0 - - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_TGOVERNANCE_ESCROW_ID:Int ) ) - - ... - - - NOG0:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_TGOVERNANCE_ESCROW_ID:Int - - - C_TGOVERNANCE_ESCROW_BAL:Int - - - ( ( 0 |-> #asWord ( C_TGOVERNANCE_ESCROW_TOKEN_SLOT_BEFORE:Bytes +Bytes #buf ( 20 , C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) +Bytes C_TGOVERNANCE_ESCROW_TOKEN_SLOT_AFTER:Bytes ) ) - C_TGOVERNANCE_ESCROW_STORAGE:Map ) - - - C_TGOVERNANCE_ESCROW_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_BAL:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ID:Int - - - C_TGOVERNANCE_BAL:Int - - - ( ( 0 |-> C_TGOVERNANCE_ESCROW_ID:Int ) - C_TGOVERNANCE_STORAGE:Map ) - - - C_TGOVERNANCE_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) ) - - ... - - - ... - - - true - - - - - NCL:Int - - - NOG0:Int - - - true - - - DEPTH_CELL:Int - - ... - - - - ISREVERTEXPECTED_CELL:Bool - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_TGOVERNANCE_ID:Int - andBool ( 0 <=Int C_TGOVERNANCE_BAL:Int - andBool ( pow24 - C_TGOVERNANCE_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_TGOVERNANCE_ESCROW_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_ID:Int <= 10 ) ) - andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) - andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_TOKEN_ID:Int <= 10 ) ) - ))))))))))))))))))))))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-18-TO-38)] - - rule [BASIC-BLOCK-22-TO-43]: - - - ( #next [ CALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0 - ~> #checkDepthExceeded - ~> #call NCL:Int C_TGOVERNANCE_ESCROW_ID:Int C_TGOVERNANCE_ESCROW_ID:Int 0 0 b"W\xdf\x84K" false - ~> #return 128 32 - ~> #pc [ CALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"z\xdb@\x8d" - - - 0 - - - ( ( 0 => 132 ) : ( ( C_TGOVERNANCE_ESCROW_ID:Int => 1474266187 ) : ( ( 0 => C_TGOVERNANCE_ESCROW_ID:Int ) : ( ( 128 => 0 ) : ( ( 4 => 51 ) : ( ( 128 => 2061189261 ) : ( ( 32 : ( 132 : ( 1474266187 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 51 : ( 2061189261 : .WordStack ) ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\xdf\x84K\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - false - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - 0 - - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_TGOVERNANCE_ESCROW_ID:Int ) ) - - ... - - - NOG:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_TGOVERNANCE_ESCROW_ID:Int - - - C_TGOVERNANCE_ESCROW_BAL:Int - - - ( ( 0 |-> #asWord ( C_TGOVERNANCE_ESCROW_TOKEN_SLOT_BEFORE:Bytes +Bytes #buf ( 20 , C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) +Bytes C_TGOVERNANCE_ESCROW_TOKEN_SLOT_AFTER:Bytes ) ) - C_TGOVERNANCE_ESCROW_STORAGE:Map ) - - - C_TGOVERNANCE_ESCROW_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_BAL:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ID:Int - - - C_TGOVERNANCE_BAL:Int - - - ( ( 0 |-> C_TGOVERNANCE_ESCROW_ID:Int ) - C_TGOVERNANCE_STORAGE:Map ) - - - C_TGOVERNANCE_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) ) - - ... - - - ... - - - true - - - - - NCL:Int - - - NOG:Int - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_TGOVERNANCE_ID:Int - andBool ( 0 <=Int C_TGOVERNANCE_BAL:Int - andBool ( pow24 - C_TGOVERNANCE_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_TGOVERNANCE_ESCROW_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_TOKEN_ID:Int <= 10 ) ) - ))))))))))))))))))))))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-22-TO-43)] - - rule [BASIC-BLOCK-23-TO-44]: - - - ( #next [ CALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0 - ~> #checkDepthExceeded - ~> #call NCL:Int C_TGOVERNANCE_ESCROW_ID:Int C_TGOVERNANCE_ESCROW_ID:Int 0 0 b"W\xdf\x84K" false - ~> #return 128 32 - ~> #pc [ CALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"z\xdb@\x8d" - - - 0 - - - ( ( 0 => 132 ) : ( ( C_TGOVERNANCE_ESCROW_ID:Int => 1474266187 ) : ( ( 0 => C_TGOVERNANCE_ESCROW_ID:Int ) : ( ( 128 => 0 ) : ( ( 4 => 51 ) : ( ( 128 => 2061189261 ) : ( ( 32 : ( 132 : ( 1474266187 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 51 : ( 2061189261 : .WordStack ) ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\xdf\x84K\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - false - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - 0 - - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_TGOVERNANCE_ESCROW_ID:Int ) ) - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_TGOVERNANCE_ESCROW_ID:Int - - - C_TGOVERNANCE_ESCROW_BAL:Int - - - ( ( 0 |-> #asWord ( C_TGOVERNANCE_ESCROW_TOKEN_SLOT_BEFORE:Bytes +Bytes #buf ( 20 , C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) +Bytes C_TGOVERNANCE_ESCROW_TOKEN_SLOT_AFTER:Bytes ) ) - C_TGOVERNANCE_ESCROW_STORAGE:Map ) - - - C_TGOVERNANCE_ESCROW_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_BAL:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ID:Int - - - C_TGOVERNANCE_BAL:Int - - - ( ( 0 |-> C_TGOVERNANCE_ESCROW_ID:Int ) - C_TGOVERNANCE_STORAGE:Map ) - - - C_TGOVERNANCE_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) ) - - ... - - - ... - - - true - - - - - NCL:Int - - - .Account - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _NEWORIGIN_CELL:Account ==K .Account - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_TGOVERNANCE_ID:Int - andBool ( 0 <=Int C_TGOVERNANCE_BAL:Int - andBool ( pow24 - C_TGOVERNANCE_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_TGOVERNANCE_ESCROW_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_TOKEN_ID:Int <= 10 ) ) - ))))))))))))))))))))))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-23-TO-44)] - - rule [BASIC-BLOCK-26-TO-50]: - - - ( #next [ CALL ] ~> .K => #injectPrank - ~> #next [ CALL ] - ~> #endPrank ) - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - C_TGOVERNANCE_ID:Int - - - CALLER_ID:Int - - - b"z\xdb@\x8d" - - - 0 - - - ( 0 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 128 : ( 4 : ( 128 : ( 32 : ( 132 : ( 1474266187 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 51 : ( 2061189261 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\xdf\x84K\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - false - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - 0 - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_TGOVERNANCE_ESCROW_ID:Int - - - C_TGOVERNANCE_ESCROW_BAL:Int - - - ( ( 0 |-> #asWord ( C_TGOVERNANCE_ESCROW_TOKEN_SLOT_BEFORE:Bytes +Bytes #buf ( 20 , C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) +Bytes C_TGOVERNANCE_ESCROW_TOKEN_SLOT_AFTER:Bytes ) ) - C_TGOVERNANCE_ESCROW_STORAGE:Map ) - - - C_TGOVERNANCE_ESCROW_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_BAL:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ID:Int - - - C_TGOVERNANCE_BAL:Int - - - ( ( 0 |-> C_TGOVERNANCE_ESCROW_ID:Int ) - C_TGOVERNANCE_STORAGE:Map ) - - - C_TGOVERNANCE_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) ) - - ... - - - ... - - - true - - - - - NEWCALLER_CELL:Account - - - ( ACTIVE_CELL:Bool => true ) - - - ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int ) - - ... - - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( ACTIVE_CELL:Bool - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_TGOVERNANCE_ID:Int - andBool ( 0 <=Int C_TGOVERNANCE_BAL:Int - andBool ( pow24 - C_TGOVERNANCE_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_TGOVERNANCE_ESCROW_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_TOKEN_ID:Int <= 10 ) ) - ))))))))))))))))))))))))))))))))))))))))))))))))))) - ensures NEWCALLER_CELL:Account ~> .K =/=K C_TGOVERNANCE_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-26-TO-50)] - - rule [BASIC-BLOCK-53-TO-41]: - - - ( #addr [ CALL ] - ~> #exec [ CALL ] => #next [ CALL ] - ~> #execute - ~> #return 128 32 ) - ~> #pc [ CALL ] - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - ( _OUTPUT_CELL:Bytes => b"" ) - - - ( CALLSTACK_CELL:List => ListItem ( - - C_TGOVERNANCE_ID:Int - - - CALLER_ID:Int - - - b"z\xdb@\x8d" - - - 0 - - - ( 132 : ( 1474266187 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 51 : ( 2061189261 : .WordStack ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\xdf\x84K\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - false - - - CALLDEPTH_CELL:Int - - ... - ) CALLSTACK_CELL:List ) - - - ( INTERIMSTATES_CELL:List => ListItem ( { - ( - - C_TGOVERNANCE_ESCROW_ID:Int - - - C_TGOVERNANCE_ESCROW_BAL:Int - - - ( ( 0 |-> #asWord ( C_TGOVERNANCE_ESCROW_TOKEN_SLOT_BEFORE:Bytes +Bytes #buf ( 20 , C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) +Bytes C_TGOVERNANCE_ESCROW_TOKEN_SLOT_AFTER:Bytes ) ) - C_TGOVERNANCE_ESCROW_STORAGE:Map ) - - - C_TGOVERNANCE_ESCROW_ORIGSTORAGE:Map - - - C_TGOVERNANCE_ESCROW_TRANSIENTSTORAGE:Map - - - C_TGOVERNANCE_ESCROW_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_BAL:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_STORAGE:Map - - - C_TGOVERNANCE_ESCROW_TOKEN_ORIGSTORAGE:Map - - - C_TGOVERNANCE_ESCROW_TOKEN_TRANSIENTSTORAGE:Map - - - C_TGOVERNANCE_ESCROW_TOKEN_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ID:Int - - - C_TGOVERNANCE_BAL:Int - - - ( ( 0 |-> C_TGOVERNANCE_ESCROW_ID:Int ) - C_TGOVERNANCE_STORAGE:Map ) - - - C_TGOVERNANCE_ORIGSTORAGE:Map - - - C_TGOVERNANCE_TRANSIENTSTORAGE:Map - - - C_TGOVERNANCE_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) ) - | - - SELFDESTRUCT_CELL:Set - - - LOG_CELL:List - - - 0 - - - ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_TGOVERNANCE_ESCROW_ID:Int ) - - - ACCESSEDSTORAGE_CELL:Map - - - CREATEDACCOUNTS_CELL:Set - - } ) INTERIMSTATES_CELL:List ) - - - ( TOUCHEDACCOUNTS_CELL:Set => TOUCHEDACCOUNTS_CELL:Set |Set SetItem ( C_TGOVERNANCE_ID:Int ) |Set SetItem ( C_TGOVERNANCE_ESCROW_ID:Int ) ) - - - - ( C_TGOVERNANCE_ID:Int => C_TGOVERNANCE_ESCROW_ID:Int ) - - - ( CALLER_ID:Int => C_TGOVERNANCE_ID:Int ) - - - ( b"z\xdb@\x8d" => b"W\xdf\x84K" ) - - - 0 - - - ( 0 : ( ( C_TGOVERNANCE_ESCROW_ID:Int => C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) : ( 0 : ( 128 : ( 4 : ( 128 : ( 32 : ( 132 : ( ( 1474266187 => 3303283490 ) : ( ( C_TGOVERNANCE_ESCROW_ID:Int => C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) : ( 0 : ( ( 51 => 56 ) : ( ( 2061189261 => 1474266187 ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) - - - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\xdf\x84K\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\xe4\x1b\"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) - - - 0 - - - 0 - - - false - - - ( CALLDEPTH_CELL:Int => ( CALLDEPTH_CELL:Int +Int 1 ) ) - - ... - - - - SELFDESTRUCT_CELL:Set - - - LOG_CELL:List - - - 0 - - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_TGOVERNANCE_ESCROW_ID:Int ) |Set SetItem ( C_TGOVERNANCE_ID:Int ) ) - - - ACCESSEDSTORAGE_CELL:Map - - - CREATEDACCOUNTS_CELL:Set - - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_TGOVERNANCE_ESCROW_ID:Int - - - C_TGOVERNANCE_ESCROW_BAL:Int - - - ( ( 0 |-> #asWord ( C_TGOVERNANCE_ESCROW_TOKEN_SLOT_BEFORE:Bytes +Bytes #buf ( 20 , C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) +Bytes C_TGOVERNANCE_ESCROW_TOKEN_SLOT_AFTER:Bytes ) ) - C_TGOVERNANCE_ESCROW_STORAGE:Map ) - - - C_TGOVERNANCE_ESCROW_ORIGSTORAGE:Map - - - C_TGOVERNANCE_ESCROW_TRANSIENTSTORAGE:Map - - - C_TGOVERNANCE_ESCROW_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_BAL:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_STORAGE:Map - - - C_TGOVERNANCE_ESCROW_TOKEN_ORIGSTORAGE:Map - - - C_TGOVERNANCE_ESCROW_TOKEN_TRANSIENTSTORAGE:Map - - - C_TGOVERNANCE_ESCROW_TOKEN_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ID:Int - - - C_TGOVERNANCE_BAL:Int - - - ( ( 0 |-> C_TGOVERNANCE_ESCROW_ID:Int ) - C_TGOVERNANCE_STORAGE:Map ) - - - C_TGOVERNANCE_ORIGSTORAGE:Map - - - C_TGOVERNANCE_TRANSIENTSTORAGE:Map - - - C_TGOVERNANCE_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) ) - - ... - - - ... - - - true - - - - - NEWCALLER_CELL:Account - - - ACTIVE_CELL:Bool - - - DEPTH_CELL:Int - - ... - - - - ISREVERTEXPECTED_CELL:Bool - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_TGOVERNANCE_ID:Int - andBool ( CALLDEPTH_CELL:Int - C_TGOVERNANCE_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_TGOVERNANCE_ESCROW_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_TOKEN_ID:Int <= 10 ) ) - andBool ( ( notBool ( CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) - andBool ( ( notBool ( ACTIVE_CELL:Bool andBool ( CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool NEWCALLER_CELL:Account =/=K C_TGOVERNANCE_ID:Int ) ) ) - ))))))))))))))))))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-53-TO-41)] - - rule [BASIC-BLOCK-54-TO-42]: - - - ( #addr [ CALL ] - ~> #exec [ CALL ] - ~> #pc [ CALL ] - ~> #execute => #halt ~> .K ) - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - ( _OUTPUT_CELL:Bytes => b"" ) - - - ( _STATUSCODE:StatusCode => EVMC_REVERT ) - - - - C_TGOVERNANCE_ID:Int - - - CALLER_ID:Int - - - b"z\xdb@\x8d" - - - 0 - - - ( ( 0 => 1 ) : ( ( C_TGOVERNANCE_ESCROW_ID:Int => 132 ) : ( ( 0 => 1474266187 ) : ( ( 128 => C_TGOVERNANCE_ESCROW_ID:Int ) : ( ( 4 => 0 ) : ( ( 128 => 51 ) : ( ( 32 => 2061189261 ) : ( ( 132 : ( 1474266187 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 51 : ( 2061189261 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\xdf\x84K\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - false - - - CALLDEPTH_CELL:Int - - ... - - - - 0 - - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_TGOVERNANCE_ESCROW_ID:Int ) ) - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_TGOVERNANCE_ESCROW_ID:Int - - - C_TGOVERNANCE_ESCROW_BAL:Int - - - ( ( 0 |-> #asWord ( C_TGOVERNANCE_ESCROW_TOKEN_SLOT_BEFORE:Bytes +Bytes #buf ( 20 , C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) +Bytes C_TGOVERNANCE_ESCROW_TOKEN_SLOT_AFTER:Bytes ) ) - C_TGOVERNANCE_ESCROW_STORAGE:Map ) - - - C_TGOVERNANCE_ESCROW_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_BAL:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ID:Int - - - C_TGOVERNANCE_BAL:Int - - - ( ( 0 |-> C_TGOVERNANCE_ESCROW_ID:Int ) - C_TGOVERNANCE_STORAGE:Map ) - - - C_TGOVERNANCE_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) ) - - ... - - - ... - - - true - - - - - NEWCALLER_CELL:Account - - - ACTIVE_CELL:Bool - - - DEPTH_CELL:Int - - ... - - - - ISREVERTEXPECTED_CELL:Bool - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_TGOVERNANCE_ID:Int - andBool ( 0 <=Int C_TGOVERNANCE_BAL:Int - andBool ( 1024 <=Int CALLDEPTH_CELL:Int - andBool ( pow24 C_TGOVERNANCE_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) @@ -3595,9 +962,10 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ID:Int <= 10 ) ) andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_ID:Int <= 10 ) ) andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_TOKEN_ID:Int <= 10 ) ) - andBool ( ( notBool ( CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) - andBool ( ( notBool ( ACTIVE_CELL:Bool andBool ( CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool NEWCALLER_CELL:Account =/=K C_TGOVERNANCE_ID:Int ) ) ) - ))))))))))))))))))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-54-TO-42)] + )))))))))))))))))))))))))))))))))))))))))))))))))))))) + ensures ( DEPTH_CELL:Int Date: Fri, 16 May 2025 20:52:36 +0400 Subject: [PATCH 2/6] Make `DEPTH_CELL` and `EXPECTEDDEPTH_CELL` zero in non-CSE --- src/kontrol/prove.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/kontrol/prove.py b/src/kontrol/prove.py index 95a0f4e12..e36d9558d 100644 --- a/src/kontrol/prove.py +++ b/src/kontrol/prove.py @@ -926,6 +926,7 @@ def _init_cterm( 'CALLER_CELL': KVariable('CALLER_ID', sort=KSort('Int')), 'LOCALMEM_CELL': bytesToken(b''), 'ACTIVE_CELL': FALSE, + 'DEPTH_CELL': intToken(0), 'MEMORYUSED_CELL': intToken(0), 'WORDSTACK_CELL': KApply('.WordStack_EVM-TYPES_WordStack'), 'PC_CELL': intToken(0), @@ -935,6 +936,7 @@ def _init_cterm( 'ISREVERTEXPECTED_CELL': FALSE, 'ISOPCODEEXPECTED_CELL': FALSE, 'RECORDEVENT_CELL': FALSE, + 'EXPECTEDDEPTH_CELL': intToken(0), 'ISEVENTEXPECTED_CELL': FALSE, 'ISCALLWHITELISTACTIVE_CELL': FALSE, 'ISSTORAGEWHITELISTACTIVE_CELL': FALSE, @@ -950,7 +952,7 @@ def _init_cterm( 'TRACEDATA_CELL': KApply('.List'), } - storage_constraints: list[KApply] = [] + cse_constraints: list[KApply] = [] if config_type == ConfigType.TEST_CONFIG or active_simbolik: init_account_list = ( @@ -991,7 +993,7 @@ def _init_cterm( accounts.append(Foundry.symbolic_account(contract_account_name, contract_code)) else: # Symbolic accounts of all relevant contracts - accounts, storage_constraints = _create_cse_accounts( + accounts, cse_constraints = _create_cse_accounts( foundry, storage_fields, contract_account_name, contract_code ) @@ -1068,7 +1070,7 @@ def _init_cterm( if preconditions is not None: for precondition in preconditions: init_cterm = init_cterm.add_constraint(mlEqualsTrue(precondition)) - for constraint in storage_constraints: + for constraint in cse_constraints: init_cterm = init_cterm.add_constraint(constraint) non_cheatcode_contract_ids = [] From ca5b990a1649d76a9447e2c26ac0a4e238ac231d Mon Sep 17 00:00:00 2001 From: palinatolmach Date: Fri, 16 May 2025 21:00:09 +0400 Subject: [PATCH 3/6] Fix formatting --- src/kontrol/prove.py | 64 ++++++++++++++++++++++++-------------------- 1 file changed, 35 insertions(+), 29 deletions(-) diff --git a/src/kontrol/prove.py b/src/kontrol/prove.py index e36d9558d..36b933090 100644 --- a/src/kontrol/prove.py +++ b/src/kontrol/prove.py @@ -1012,35 +1012,41 @@ def _init_cterm( # andBool notBool (ACTIVE_CELL orBool PRAKNDEPTH_CELL >=Int CALLDEPTH_CELL) # andBool notBool (EXPECTED_REVERT_CELL orBool REVERTDEPTH_CELL >=Int CALLDEPTH_CELL) - # Assume we're not in an active prank context - inactive_prank_constraint = mlEqualsTrue( - notBool( - KApply( - '_orBool_', - [ - KVariable('ACTIVE_CELL', sort=KSort('Bool')), - KApply( - '_>=Int_', - [KVariable('DEPTH_CELL', sort=KSort('Int')), KVariable('CALLDEPTH_CELL', sort=KSort('Int'))], - ), - ], - ) - ) - ) - inactive_expect_revert_constraint = mlEqualsTrue( - notBool( - KApply( - '_orBool_', - [ - KVariable('ISREVERTEXPECTED_CELL', sort=KSort('Bool')), - KApply( - '_>=Int_', - [KVariable('EXPECTEDDEPTH_CELL', sort=KSort('Int')), KVariable('CALLDEPTH_CELL', sort=KSort('Int'))], - ), - ], - ) - ) - ) + # Assume we're not in an active prank context + inactive_prank_constraint = mlEqualsTrue( + notBool( + KApply( + '_orBool_', + [ + KVariable('ACTIVE_CELL', sort=KSort('Bool')), + KApply( + '_>=Int_', + [ + KVariable('DEPTH_CELL', sort=KSort('Int')), + KVariable('CALLDEPTH_CELL', sort=KSort('Int')), + ], + ), + ], + ) + ) + ) + inactive_expect_revert_constraint = mlEqualsTrue( + notBool( + KApply( + '_orBool_', + [ + KVariable('ISREVERTEXPECTED_CELL', sort=KSort('Bool')), + KApply( + '_>=Int_', + [ + KVariable('EXPECTEDDEPTH_CELL', sort=KSort('Int')), + KVariable('CALLDEPTH_CELL', sort=KSort('Int')), + ], + ), + ], + ) + ) + ) cse_constraints += [ inactive_prank_constraint, inactive_expect_revert_constraint, From b8147cda6af2b2812161b117068cd164a0ccf41a Mon Sep 17 00:00:00 2001 From: palinatolmach Date: Fri, 16 May 2025 21:36:36 +0400 Subject: [PATCH 4/6] Add CSE tests with `prank`, `expectRevert` --- .../test-data/foundry-dependency-all | 2 ++ .../foundry/test/ArithmeticCall.t.sol | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/src/tests/integration/test-data/foundry-dependency-all b/src/tests/integration/test-data/foundry-dependency-all index d7779a556..d5d281614 100644 --- a/src/tests/integration/test-data/foundry-dependency-all +++ b/src/tests/integration/test-data/foundry-dependency-all @@ -2,6 +2,8 @@ AddConst.applyOp(uint256) ArithmeticCallTest.test_double_add(uint256,uint256) ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256) +ArithmeticCallTest.test_double_add_sub_external_revert(uint256,uint256,uint256) +ArithmeticCallTest.test_double_add_sub_external_prank(uint256,uint256,uint256) ArithmeticContract.add(uint256,uint256) ArithmeticContract.add_sub_external(uint256,uint256,uint256) CallableStorageContract.str() diff --git a/src/tests/integration/test-data/foundry/test/ArithmeticCall.t.sol b/src/tests/integration/test-data/foundry/test/ArithmeticCall.t.sol index 912841565..aa8729537 100644 --- a/src/tests/integration/test-data/foundry/test/ArithmeticCall.t.sol +++ b/src/tests/integration/test-data/foundry/test/ArithmeticCall.t.sol @@ -30,4 +30,22 @@ contract ArithmeticCallTest is Test { a = arith.add_sub_external(a, y, z); assert(a > x); } + + function test_double_add_sub_external_revert(uint x, uint y, uint z) external { + vm.assume(x == type(uint256).max); + vm.assume(y > 0); + + // the call should revert due to overflow in `add` + vm.expectRevert(); + uint a = arith.add_sub_external(x, y, z); + assert(a > x); + } + + function test_double_add_sub_external_prank(uint x, uint y, uint z) external { + address prankCaller = address(0xBEEF); + + vm.prank(prankCaller); + uint a = arith.add_sub_external(x, y, z); + assert(a > x); + } } From 34c4207b57ff07693325d59d1711d4c96773b27d Mon Sep 17 00:00:00 2001 From: palinatolmach Date: Thu, 28 Aug 2025 14:08:20 +0300 Subject: [PATCH 5/6] Bump K release in `k_release/deps` --- deps/k_release | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deps/k_release b/deps/k_release index 73c3584b4..b48921ebb 100644 --- a/deps/k_release +++ b/deps/k_release @@ -1 +1 @@ -7.1.280 +7.1.282 From f75ec619faefd8f5726b4b5d027afa4d218ff29c Mon Sep 17 00:00:00 2001 From: devops Date: Tue, 16 Sep 2025 13:06:36 +0000 Subject: [PATCH 6/6] Update expected output files --- .../AddConst.applyOp(uint256).cse.expected | 30 +- ...t_double_add(uint256,uint256).cse.expected | 1929 +- ...d_double_sub(uint256,uint256).cse.expected | 2499 +-- ...rnal(uint256,uint256,uint256).cse.expected | 4319 +--- ...rank(uint256,uint256,uint256).cse.expected | 3023 +++ ...vert(uint256,uint256,uint256).cse.expected | 305 + ...Contract.add(uint256,uint256).cse.expected | 26 +- ...rnal(uint256,uint256,uint256).cse.expected | 18567 +++++++++++++--- ...sertTest.checkFail_assert_false().expected | 30 + ...AssertTest.testFail_assert_true().expected | 36 + ...sertTest.testFail_expect_revert().expected | 62 +- .../AssertTest.test_assert_false().expected | 36 + .../AssertTest.test_assert_true().expected | 30 + ...Test.test_failing_branch(uint256).expected | 60 + ...st_revert_branch(uint256,uint256).expected | 66 + ...ail_assume_false(uint256,uint256).expected | 36 + ...Fail_assume_true(uint256,uint256).expected | 48 + ...est_assume_false(uint256,uint256).expected | 54 + .../show/BMCBoundTest.testBound().expected | 84 + ...st_add_const(uint256,uint256).cse.expected | 26 +- ...est_identity(uint256,uint256).cse.expected | 195 +- ...CallableStorageContract.str().cse.expected | 28 +- ...allableStorageTest.test_str().cse.expected | 11 +- .../show/ConstructorTest.init.cse.expected | 6 + ...ctorTest.test_contract_call().cse.expected | 17 + ...ctFieldTest.testEscrowToken().cse.expected | 13 +- ...um.enum_argument_range(uint8).cse.expected | 13 +- .../Enum.enum_storage_range().cse.expected | 7884 ++----- .../test-data/show/Enum.init.cse.expected | 12 +- ...chTest.test_forgetBranch(uint256).expected | 30 + .../Identity.applyOp(uint256).cse.expected | 6849 +++--- .../Identity.identity(uint256).cse.expected | 15 +- ...ImportedContract.add(uint256).cse.expected | 22 +- .../ImportedContract.count().cse.expected | 11 +- .../show/ImportedContract.init.cse.expected | 11 +- ...ImportedContract.set(uint256).cse.expected | 22 +- ...erfaceTagTest.testInterface().cse.expected | 1031 +- ...ionTest.testPrecondition(uint256).expected | 30 + ...onTest.testPrecondition_storage().expected | 18 + ...RandomVarTest.test_custom_names().expected | 90 + ...etUpDeployTest.test_extcodesize().expected | 30 + ...aticCallContract.set(uint256).cse.expected | 13 +- ...e.getEscrowTokenTotalSupply().cse.expected | 2444 +- ...test_checkInitialBalance(uint256).expected | 30 + .../test-data/show/gas-abstraction.expected | 22 +- .../test-data/show/merge-loop-heads.expected | 48 + ...sertTest.testFail_expect_revert().expected | 8 +- .../AssertTest.test_assert_false().expected | 12 + ...Test.test_failing_branch(uint256).expected | 24 + ...st_revert_branch(uint256,uint256).expected | 30 + ...ranch_merge(uint256,uint256,bool).expected | 24 + .../test-data/show/node-refutation.expected | 36 + .../test-data/show/split-node.expected | 194 +- 53 files changed, 28910 insertions(+), 21579 deletions(-) create mode 100644 src/tests/integration/test-data/show/ArithmeticCallTest.test_double_add_sub_external_prank(uint256,uint256,uint256).cse.expected create mode 100644 src/tests/integration/test-data/show/ArithmeticCallTest.test_double_add_sub_external_revert(uint256,uint256,uint256).cse.expected diff --git a/src/tests/integration/test-data/show/AddConst.applyOp(uint256).cse.expected b/src/tests/integration/test-data/show/AddConst.applyOp(uint256).cse.expected index 472ca6828..4cdfb446d 100644 --- a/src/tests/integration/test-data/show/AddConst.applyOp(uint256).cse.expected +++ b/src/tests/integration/test-data/show/AddConst.applyOp(uint256).cse.expected @@ -126,6 +126,9 @@ module SUMMARY-SRC%CSE%ADDCONST.APPLYOP(UINT256):0 0 + + CALLDEPTH_CELL:Int + C_ADDCONST_ID:Int @@ -187,7 +190,7 @@ module SUMMARY-SRC%CSE%ADDCONST.APPLYOP(UINT256):0 false - DEPTH_CELL:Int + 0 ... @@ -196,7 +199,7 @@ module SUMMARY-SRC%CSE%ADDCONST.APPLYOP(UINT256):0 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -241,10 +244,8 @@ module SUMMARY-SRC%CSE%ADDCONST.APPLYOP(UINT256):0 andBool ( NUMBER_CELL:Int @@ -318,6 +319,9 @@ module SUMMARY-SRC%CSE%ADDCONST.APPLYOP(UINT256):0 0 + + CALLDEPTH_CELL:Int + C_ADDCONST_ID:Int @@ -379,7 +383,7 @@ module SUMMARY-SRC%CSE%ADDCONST.APPLYOP(UINT256):0 false - DEPTH_CELL:Int + 0 ... @@ -388,7 +392,7 @@ module SUMMARY-SRC%CSE%ADDCONST.APPLYOP(UINT256):0 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -433,10 +437,8 @@ module SUMMARY-SRC%CSE%ADDCONST.APPLYOP(UINT256):0 andBool ( NUMBER_CELL:Int #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K │ pc: 0 │ callDepth: 1 @@ -16,12 +16,23 @@ │ src: test/nested/SimpleNested.t.sol:7:11 │ method: src%ArithmeticContract.add(uint256,uint256) ┃ -┃ (1 step) -┣━━┓ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) ┃ │ -┃ ├─ 8 (split) -┃ │ k: #halt ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K -┃ │ pc: 128 +┃ ├─ 8 +┃ │ k: #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: 1 +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add(uint256,uint256) +┃ │ +┃ │ (413 steps) +┃ ├─ 10 (split) +┃ │ k: #execute ~> #return 160 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ │ pc: 0 ┃ │ callDepth: 1 ┃ │ statusCode: EVMC_SUCCESS ┃ │ src: test/nested/SimpleNested.t.sol:7:11 @@ -30,197 +41,111 @@ ┃ ┃ (branch) ┃ ┣━━┓ subst: .Subst ┃ ┃ ┃ constraint: -┃ ┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 128 -┃ ┃ │ callDepth: 1 -┃ ┃ │ statusCode: EVMC_SUCCESS -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%ArithmeticContract.add(uint256,uint256) -┃ ┃ │ -┃ ┃ │ (485 steps) -┃ ┃ └─ 19 (leaf, terminal) -┃ ┃ k: #halt ~> CONTINUATION:K -┃ ┃ pc: 2474 -┃ ┃ callDepth: 0 -┃ ┃ statusCode: EVMC_REVERT -┃ ┃ method: test%ArithmeticCallTest.test_double_add(uint256,uint256) -┃ ┃ -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ KV0_x:Int #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 128 +┃ ┃ ├─ 12 +┃ ┃ │ k: #execute ~> #return 160 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ ┃ │ pc: 0 ┃ ┃ │ callDepth: 1 ┃ ┃ │ statusCode: EVMC_SUCCESS ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 ┃ ┃ │ method: src%ArithmeticContract.add(uint256,uint256) ┃ ┃ │ -┃ ┃ │ (734 steps) -┃ ┃ ├─ 26 (terminal) -┃ ┃ │ k: #halt ~> CONTINUATION:K -┃ ┃ │ pc: 248 +┃ ┃ │ (266 steps) +┃ ┃ ├─ 14 (split) +┃ ┃ │ k: JUMPI 2974 bool2Word ( KV0_x:Int CONTINUATION:K -┃ ┃ pc: PC_CELL_5d410f2a:Int -┃ ┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int -┃ ┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (branch) +┃ ┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ ┃ constraint: +┃ ┃ ┃ ┃ KV0_x:Int CONTINUATION:K +┃ ┃ ┃ │ pc: 280 +┃ ┃ ┃ │ callDepth: 0 +┃ ┃ ┃ │ statusCode: EVMC_SUCCESS +┃ ┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 +┃ ┃ ┃ │ method: test%ArithmeticCallTest.test_double_add(uint256,uint256) +┃ ┃ ┃ │ +┃ ┃ ┃ ┊ constraint: true +┃ ┃ ┃ ┊ subst: ... +┃ ┃ ┃ └─ 6 (leaf, target, terminal) +┃ ┃ ┃ k: #halt ~> CONTINUATION:K +┃ ┃ ┃ pc: PC_CELL_5d410f2a:Int +┃ ┃ ┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ ┃ ┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) <=Int KV0_x:Int +┃ ┃ │ +┃ ┃ ├─ 17 +┃ ┃ │ k: JUMPI 2974 bool2Word ( KV0_x:Int CONTINUATION:K +┃ ┃ pc: 4379 +┃ ┃ callDepth: 0 +┃ ┃ statusCode: EVMC_REVERT +┃ ┃ method: test%ArithmeticCallTest.test_double_add(uint256,uint256) ┃ ┃ ┃ ┗━━┓ subst: .Subst ┃ ┃ constraint: -┃ ┃ ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) <=Int KV0_x:Int -┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) <=Int ( maxUInt256 -Int KV1_y:Int ) +┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K -┃ │ pc: 128 +┃ ├─ 13 +┃ │ k: #execute ~> #return 160 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ │ pc: 0 ┃ │ callDepth: 1 ┃ │ statusCode: EVMC_SUCCESS ┃ │ src: test/nested/SimpleNested.t.sol:7:11 ┃ │ method: src%ArithmeticContract.add(uint256,uint256) ┃ │ -┃ │ (744 steps) -┃ └─ 27 (leaf, terminal) +┃ │ (73 steps) +┃ └─ 15 (leaf, terminal) ┃ k: #halt ~> CONTINUATION:K -┃ pc: 3736 +┃ pc: 2920 ┃ callDepth: 0 ┃ statusCode: EVMC_REVERT ┃ method: test%ArithmeticCallTest.test_double_add(uint256,uint256) ┃ -┣━━┓ -┃ │ -┃ ├─ 9 -┃ │ k: #halt ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K -┃ │ pc: 550 -┃ │ callDepth: 1 -┃ │ statusCode: EVMC_REVERT -┃ │ src: lib/forge-std/src/StdInvariant.sol:90:90 -┃ │ method: src%ArithmeticContract.add(uint256,uint256) -┃ │ -┃ │ (72 steps) -┃ └─ 12 (leaf, terminal) -┃ k: #halt ~> CONTINUATION:K -┃ pc: 2357 -┃ callDepth: 0 -┃ statusCode: EVMC_REVERT -┃ method: test%ArithmeticCallTest.test_double_add(uint256,uint256) -┃ -┗━━┓ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( maxUInt256 -Int KV1_y:Int ) #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... + ├─ 9 + │ k: #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K │ pc: 0 │ callDepth: 1 │ statusCode: STATUSCODE:StatusCode │ src: test/nested/SimpleNested.t.sol:7:11 │ method: src%ArithmeticContract.add(uint256,uint256) - ┃ - ┃ (branch) - ┣━━┓ subst: .Subst - ┃ ┃ constraint: - ┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... - ┃ │ pc: 0 - ┃ │ callDepth: 1 - ┃ │ statusCode: STATUSCODE:StatusCode - ┃ │ src: test/nested/SimpleNested.t.sol:7:11 - ┃ │ method: src%ArithmeticContract.add(uint256,uint256) - ┃ │ - ┃ │ (478 steps) - ┃ └─ 25 (leaf, terminal) - ┃ k: #halt ~> CONTINUATION:K - ┃ pc: 2357 - ┃ callDepth: 0 - ┃ statusCode: EVMC_REVERT - ┃ method: test%ArithmeticCallTest.test_double_add(uint256,uint256) - ┃ - ┣━━┓ subst: .Subst - ┃ ┃ constraint: - ┃ ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) - ┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... - ┃ │ pc: 0 - ┃ │ callDepth: 1 - ┃ │ statusCode: STATUSCODE:StatusCode - ┃ │ src: test/nested/SimpleNested.t.sol:7:11 - ┃ │ method: src%ArithmeticContract.add(uint256,uint256) - ┃ │ - ┃ │ (1360 steps) - ┃ └─ 33 (leaf, terminal) - ┃ k: #halt ~> CONTINUATION:K - ┃ pc: 2474 - ┃ callDepth: 0 - ┃ statusCode: EVMC_REVERT - ┃ method: test%ArithmeticCallTest.test_double_add(uint256,uint256) - ┃ - ┣━━┓ subst: .Subst - ┃ ┃ constraint: - ┃ ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) - ┃ ┃ KV0_x:Int #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... - ┃ │ pc: 0 - ┃ │ callDepth: 1 - ┃ │ statusCode: STATUSCODE:StatusCode - ┃ │ src: test/nested/SimpleNested.t.sol:7:11 - ┃ │ method: src%ArithmeticContract.add(uint256,uint256) - ┃ │ - ┃ │ (1672 steps) - ┃ ├─ 36 (terminal) - ┃ │ k: #halt ~> CONTINUATION:K - ┃ │ pc: 248 - ┃ │ callDepth: 0 - ┃ │ statusCode: EVMC_SUCCESS - ┃ │ src: lib/forge-std/src/StdInvariant.sol:77:79 - ┃ │ method: test%ArithmeticCallTest.test_double_add(uint256,uint256) - ┃ │ - ┃ ┊ constraint: true - ┃ ┊ subst: ... - ┃ └─ 6 (leaf, target, terminal) - ┃ k: #halt ~> CONTINUATION:K - ┃ pc: PC_CELL_5d410f2a:Int - ┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int - ┃ statusCode: STATUSCODE_FINAL:StatusCode - ┃ - ┗━━┓ subst: .Subst - ┃ constraint: - ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) - ┃ ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) <=Int KV0_x:Int - ┃ ( KV0_x:Int +Int KV1_y:Int ) <=Int ( maxUInt256 -Int KV1_y:Int ) - │ - ├─ 55 - │ k: #next [ PUSH ( 1 ) ] ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... - │ pc: 0 - │ callDepth: 1 - │ statusCode: STATUSCODE:StatusCode - │ src: test/nested/SimpleNested.t.sol:7:11 - │ method: src%ArithmeticContract.add(uint256,uint256) - │ - │ (1682 steps) - └─ 37 (leaf, terminal) - k: #halt ~> CONTINUATION:K - pc: 3736 - callDepth: 0 - statusCode: EVMC_REVERT - method: test%ArithmeticCallTest.test_double_add(uint256,uint256) + │ + │ (73 steps) + └─ 11 (leaf, terminal) + k: #halt ~> CONTINUATION:K + pc: 2803 + callDepth: 0 + statusCode: EVMC_REVERT + method: test%ArithmeticCallTest.test_double_add(uint256,uint256) @@ -228,13 +153,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 - rule [BASIC-BLOCK-9-TO-12]: + rule [BASIC-BLOCK-8-TO-10]: - #halt - ~> ( #return 128 32 + #execute + ~> #return ( 128 => 160 ) 32 ~> #pc [ STATICCALL ] - ~> #execute => .K ) + ~> #execute ~> _CONTINUATION:K @@ -249,13 +174,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 - b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" + b"" - EVMC_REVERT + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) - ( ListItem ( + ListItem ( #address ( FoundryTest ) @@ -269,10 +194,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) ) + ( ( 196 => 228 ) : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( ( 0 => ( KV0_x:Int +Int KV1_y:Int ) ) : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes #buf ( 32 , ( KV0_x:Int => ( KV0_x:Int +Int KV1_y:Int ) ) ) +Bytes ( #buf ( 32 , KV1_y:Int ) => b"w\x16\x02\xf7" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -290,10 +215,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 #address ( FoundryTest ) ... - ) => .List ) + ) - ( ListItem ( { + ListItem ( { ( #address ( FoundryCheat ) @@ -370,7 +295,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( 491460923342184218035706888008750043977755113263 ) => ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) .Map @@ -378,29 +303,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 .Set - } ) => .List ) + } ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) - ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) + 491460923342184218035706888008750043977755113263 - ( #address ( FoundryTest ) => 137122462167341575662000267002353578582749290296 ) + #address ( FoundryTest ) - ( b"w\x16\x02\xf7" => b"\xdf\xb7\xfe\xd0" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + b"w\x16\x02\xf7" +Bytes #buf ( 32 , ( KV0_x:Int => ( KV0_x:Int +Int KV1_y:Int ) ) ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( ( 570 => 1 ) : ( ( 0 => 196 ) : ( ( KV0_x:Int => 1997931255 ) : ( ( KV1_y:Int => 491460923342184218035706888008750043977755113263 ) : ( ( 217 => 0 ) : ( ( 0 => KV1_y:Int ) : ( ( KV1_y:Int => KV0_x:Int ) : ( ( KV0_x:Int => 247 ) : ( ( 111 => 3753377488 ) : ( ( 1997931255 : .WordStack ) => .WordStack ) ) ) ) ) ) ) ) ) ) + .WordStack - ( b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) + b"" 0 @@ -409,13 +334,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 - ( true => false ) + true - ( 1 => 0 ) + 1 - ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) + 491460923342184218035706888008750043977755113263 ... @@ -430,7 +355,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 - ( ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) => SetItem ( 491460923342184218035706888008750043977755113263 ) ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -538,7 +463,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false - DEPTH_CELL:Int + 0 false @@ -550,7 +475,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -593,25 +518,26 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 requires ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int - andBool ( DEPTH_CELL:Int + rule [BASIC-BLOCK-9-TO-11]: - #execute - ~> ( .K => #return 128 32 + ( #execute + ~> #return 128 32 ~> #pc [ STATICCALL ] - ~> #execute ) + ~> #execute => #halt ~> .K ) ~> _CONTINUATION:K @@ -626,10 +552,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 - b"" + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - ( .List => ListItem ( + ( ListItem ( #address ( FoundryTest ) @@ -637,16 +566,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 137122462167341575662000267002353578582749290296 - b"\xdf\xb7\xfe\xd0" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) + b"\xdf\xb7\xfe\xd0" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ?KV1_y:Int : ( ?KV0_x:Int : ( 247 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) ) + ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 @@ -664,10 +593,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 #address ( FoundryTest ) ... - ) ) + ) => .List ) - ( .List => ListItem ( { + ( ListItem ( { ( #address ( FoundryCheat ) @@ -752,29 +681,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 .Set - } ) ) + } ) => .List ) - ( .Set => ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) - ( #address ( FoundryTest ) => 491460923342184218035706888008750043977755113263 ) + ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) - ( 137122462167341575662000267002353578582749290296 => #address ( FoundryTest ) ) + ( #address ( FoundryTest ) => 137122462167341575662000267002353578582749290296 ) - ( b"\n\x92T\xe4" => b"w\x16\x02\xf7" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) ) + ( b"w\x16\x02\xf7" => b"\xdf\xb7\xfe\xd0" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - .WordStack + ( .WordStack => ( 1 : ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) ) ) ) - b"" + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -783,13 +712,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 - ( false => true ) + ( true => false ) - ( 0 => 1 ) + ( 1 => 0 ) - ( #address ( FoundryTest ) => 491460923342184218035706888008750043977755113263 ) + ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) ... @@ -804,7 +733,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 - ( .Set => ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + ( ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) => SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -834,7 +763,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 ( - ( #address ( FoundryCheat ) => 491460923342184218035706888008750043977755113263 ) + #address ( FoundryCheat ) 0 @@ -849,7 +778,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 .Map - ( 0 => 1 ) + 0 ... @@ -862,27 +791,8 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 ( ( 11 |-> 1 ) - ( 7 |-> 1 ) ) - - - .Map - - - .Map - - - 1 - - ... - => ( - - #address ( FoundryCheat ) - - - 0 - - - .Map + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) .Map @@ -891,21 +801,19 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 .Map - 0 + 2 ... - #address ( FoundryTest ) + 491460923342184218035706888008750043977755113263 - maxUInt96 + 0 - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) + .Map .Map @@ -914,10 +822,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 .Map - 2 + 1 ... - ) ) ) + ) ) ... @@ -932,6 +840,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false + + 0 + false @@ -941,6 +852,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false + + 0 + ... @@ -980,25 +894,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 - requires ( pow24 + rule [BASIC-BLOCK-12-TO-14]: - #halt - ~> ( #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute => .K ) + ( #execute + ~> #return 160 32 + ~> #pc [ STATICCALL ] => JUMPI 2974 bool2Word ( KV0_x:Int #pc [ JUMPI ] ) + ~> #execute ~> _CONTINUATION:K @@ -1013,15 +931,15 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 - ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + ( b"" => #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) ) - ( EVMC_SUCCESS => EVMC_REVERT ) + EVMC_SUCCESS ( ListItem ( - 728815563385977040452943777879061427756277306518 + #address ( FoundryTest ) 137122462167341575662000267002353578582749290296 @@ -1033,10 +951,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) ) + ( 228 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes b"w\x16\x02\xf7" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , KV1_y:Int ) 0 @@ -1050,6 +968,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 + + #address ( FoundryTest ) + ... ) => .List ) @@ -1057,7 +978,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 ( ListItem ( { ( - 491460923342184218035706888008750043977755113263 + #address ( FoundryCheat ) 0 @@ -1072,19 +993,21 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 .Map - 1 + 0 ... ( - 645326474426547203313410069153905908525362434349 + #address ( FoundryTest ) - 0 + maxUInt96 - .Map + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) .Map @@ -1093,21 +1016,19 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 .Map - 0 + 2 ... - 728815563385977040452943777879061427756277306518 + 491460923342184218035706888008750043977755113263 0 - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) + .Map .Map @@ -1116,7 +1037,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 .Map - 2 + 1 ... ) ) @@ -1131,7 +1052,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -1142,26 +1063,26 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 } ) => .List ) - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) - ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) - ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + ( #address ( FoundryTest ) => 137122462167341575662000267002353578582749290296 ) - ( b"w\x16\x02\xf7" => b"\xdf\xb7\xfe\xd0" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"w\x16\x02\xf7" => b"\xdf\xb7\xfe\xd0" ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) => KV0_x:Int ) ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( ( 1997931255 => 1 ) : ( .WordStack => ( 228 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3753377488 : .WordStack ) ) ) ) ) ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) => #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -1175,6 +1096,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 ( 1 => 0 ) + + ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) + ... @@ -1188,7 +1112,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -1218,7 +1142,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 ( - 491460923342184218035706888008750043977755113263 + #address ( FoundryCheat ) 0 @@ -1233,19 +1157,21 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 .Map - 1 + 0 ... ( - 645326474426547203313410069153905908525362434349 + #address ( FoundryTest ) - 0 + maxUInt96 - .Map + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) .Map @@ -1254,21 +1180,19 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 .Map - 0 + 2 ... - 728815563385977040452943777879061427756277306518 + 491460923342184218035706888008750043977755113263 0 - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) + .Map .Map @@ -1277,7 +1201,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 .Map - 2 + 1 ... ) ) @@ -1296,7 +1220,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false - DEPTH_CELL:Int + 0 false @@ -1308,7 +1232,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -1348,49 +1272,31 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 .MockFunctionCellMap - - - false - - - false - - - false - - - false - - - false - - - .List - - requires ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int - andBool ( DEPTH_CELL:Int + rule [BASIC-BLOCK-13-TO-15]: - ( #next [ PUSH ( 1 ) ] - ~> #execute - ~> #return 128 32 + ( #execute + ~> #return 160 32 ~> #pc [ STATICCALL ] ~> #execute => #halt ~> .K ) ~> _CONTINUATION:K @@ -1410,12 +1316,12 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) - ( _STATUSCODE:StatusCode => EVMC_REVERT ) + ( EVMC_SUCCESS => EVMC_REVERT ) ( ListItem ( - 728815563385977040452943777879061427756277306518 + #address ( FoundryTest ) 137122462167341575662000267002353578582749290296 @@ -1427,10 +1333,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) ) + ( 228 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes b"w\x16\x02\xf7" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , KV1_y:Int ) 0 @@ -1444,6 +1350,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 + + #address ( FoundryTest ) + ... ) => .List ) @@ -1451,7 +1360,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 ( ListItem ( { ( - 491460923342184218035706888008750043977755113263 + #address ( FoundryCheat ) 0 @@ -1466,19 +1375,21 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 .Map - 1 + 0 ... ( - 645326474426547203313410069153905908525362434349 + #address ( FoundryTest ) - 0 + maxUInt96 - .Map + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) .Map @@ -1487,21 +1398,19 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 .Map - 0 + 2 ... - 728815563385977040452943777879061427756277306518 + 491460923342184218035706888008750043977755113263 0 - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) + .Map .Map @@ -1510,7 +1419,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 .Map - 2 + 1 ... ) ) @@ -1525,7 +1434,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -1536,26 +1445,26 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 } ) => .List ) - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) - ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) - ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + ( #address ( FoundryTest ) => 137122462167341575662000267002353578582749290296 ) - ( b"w\x16\x02\xf7" => b"\xdf\xb7\xfe\xd0" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"w\x16\x02\xf7" => b"\xdf\xb7\xfe\xd0" ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) => KV0_x:Int ) ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( .WordStack => ( 1 : ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 1 : ( 228 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) ) ) ) - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -1569,6 +1478,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 ( 1 => 0 ) + + ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) + ... @@ -1582,7 +1494,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 - ( ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) => SetItem ( 491460923342184218035706888008750043977755113263 ) ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -1612,7 +1524,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 ( - 491460923342184218035706888008750043977755113263 + #address ( FoundryCheat ) 0 @@ -1627,805 +1539,21 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 .Map - 1 + 0 ... ( - 645326474426547203313410069153905908525362434349 + #address ( FoundryTest ) - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 2 - - ... - ) ) - - ... - - - ... - - - true - - - - - false - - - DEPTH_CELL:Int - - - false - - ... - - - - false - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int KV1_y:Int - andBool ( pow24 - - - #halt - ~> ( #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute => .K ) - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) => b"" ) - - - EVMC_SUCCESS - - - ( ListItem ( - - 728815563385977040452943777879061427756277306518 - - - 137122462167341575662000267002353578582749290296 - - - b"\xdf\xb7\xfe\xd0" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - 0 - - - false - - - 0 - - ... - ) => .List ) - - - ( ListItem ( { - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 2 - - ... - ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - SetItem ( 491460923342184218035706888008750043977755113263 ) - - - .Map - - - .Set - - } ) => .List ) - - - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - - - - ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) - - - ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) - - - ( b"w\x16\x02\xf7" => b"\xdf\xb7\xfe\xd0" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - ( ( 1997931255 => 3753377488 ) : .WordStack ) - - - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) => #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) - - - 0 - - - 0 - - - ( true => false ) - - - ( 1 => 0 ) - - ... - - - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - - - .Map - - - .Set - - - - 137122462167341575662000267002353578582749290296 - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 2 - - ... - ) ) - - ... - - - ... - - - true - - - - - false - - - DEPTH_CELL:Int - - - false - - ... - - - - false - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int KV1_y:Int - andBool ( DEPTH_CELL:Int - - - #halt - ~> ( #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute => .K ) - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" ) - - - ( EVMC_SUCCESS => EVMC_REVERT ) - - - ( ListItem ( - - 728815563385977040452943777879061427756277306518 - - - 137122462167341575662000267002353578582749290296 - - - b"\xdf\xb7\xfe\xd0" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - 0 - - - false - - - 0 - - ... - ) => .List ) - - - ( ListItem ( { - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 2 - - ... - ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - SetItem ( 491460923342184218035706888008750043977755113263 ) - - - .Map - - - .Set - - } ) => .List ) - - - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - - - - ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) - - - ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) - - - ( b"w\x16\x02\xf7" => b"\xdf\xb7\xfe\xd0" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - ( ( 1997931255 => 2528 ) : ( .WordStack => ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) - - - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) => #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) - - - 0 - - - 0 - - - ( true => false ) - - - ( 1 => 0 ) - - ... - - - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - - - .Map - - - .Set - - - - 137122462167341575662000267002353578582749290296 - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 + maxUInt96 - .Map + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) .Map @@ -2434,21 +1562,19 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 .Map - 0 + 2 ... - 728815563385977040452943777879061427756277306518 + 491460923342184218035706888008750043977755113263 0 - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) + .Map .Map @@ -2457,7 +1583,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 .Map - 2 + 1 ... ) ) @@ -2476,7 +1602,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false - DEPTH_CELL:Int + 0 false @@ -2488,7 +1614,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -2528,51 +1654,31 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 .MockFunctionCellMap - - - false - - - false - - - false - - - false - - - false - - - .List - - requires ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int - andBool ( DEPTH_CELL:Int + rule [BASIC-BLOCK-16-TO-18]: - ( #next [ PUSH ( 1 ) ] - ~> #execute - ~> #return 128 32 - ~> #pc [ STATICCALL ] + ( JUMPI 2974 bool2Word ( KV0_x:Int #pc [ JUMPI ] ~> #execute => #halt ~> .K ) ~> _CONTINUATION:K @@ -2588,158 +1694,38 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) => b"" ) - ( _STATUSCODE:StatusCode => EVMC_REVERT ) + EVMC_SUCCESS - ( ListItem ( - - #address ( FoundryTest ) - - - 137122462167341575662000267002353578582749290296 - - - b"\xdf\xb7\xfe\xd0" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - 0 - - - false - - - 0 - - - #address ( FoundryTest ) - - ... - ) => .List ) + .List - ( ListItem ( { - ( - - #address ( FoundryCheat ) - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - ( - - #address ( FoundryTest ) - - - maxUInt96 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 2 - - ... - - - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - SetItem ( 491460923342184218035706888008750043977755113263 ) - - - .Map - - - .Set - - } ) => .List ) + .List ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) - ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) + #address ( FoundryTest ) - ( #address ( FoundryTest ) => 137122462167341575662000267002353578582749290296 ) + 137122462167341575662000267002353578582749290296 - ( b"w\x16\x02\xf7" => b"\xdf\xb7\xfe\xd0" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + b"\xdf\xb7\xfe\xd0" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( .WordStack => ( 1 : ( 228 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) ) ) ) + ( ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) => 3753377488 ) : ( ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3753377488 : .WordStack ) ) ) ) => .WordStack ) ) - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) 0 @@ -2748,20 +1734,17 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 - ( true => false ) + false - ( 1 => 0 ) + 0 - ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) + #address ( FoundryTest ) ... - - SELFDESTRUCT_CELL:Set - .List @@ -2777,6 +1760,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 .Set + ... 137122462167341575662000267002353578582749290296 @@ -2877,7 +1861,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false - DEPTH_CELL:Int + 0 false @@ -2889,7 +1873,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -2932,29 +1916,28 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 requires ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int + andBool ( __DEPTH_CELL:Int + rule [BASIC-BLOCK-17-TO-19]: - ( #next [ PUSH ( 1 ) ] - ~> #execute - ~> #return 128 32 - ~> #pc [ STATICCALL ] + ( JUMPI 2974 bool2Word ( KV0_x:Int #pc [ JUMPI ] ~> #execute => #halt ~> .K ) ~> _CONTINUATION:K @@ -2970,158 +1953,38 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 - b"" + ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" ) - ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + ( EVMC_SUCCESS => EVMC_REVERT ) - ( ListItem ( - - #address ( FoundryTest ) - - - 137122462167341575662000267002353578582749290296 - - - b"\xdf\xb7\xfe\xd0" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - 0 - - - false - - - 0 - - - #address ( FoundryTest ) - - ... - ) => .List ) + .List - ( ListItem ( { - ( - - #address ( FoundryCheat ) - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - ( - - #address ( FoundryTest ) - - - maxUInt96 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 2 - - ... - - - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - SetItem ( 491460923342184218035706888008750043977755113263 ) - - - .Map - - - .Set - - } ) => .List ) + .List ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) - ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) + #address ( FoundryTest ) - ( #address ( FoundryTest ) => 137122462167341575662000267002353578582749290296 ) + 137122462167341575662000267002353578582749290296 - ( b"w\x16\x02\xf7" => b"\xdf\xb7\xfe\xd0" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + b"\xdf\xb7\xfe\xd0" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( .WordStack => ( 3753377488 : .WordStack ) ) + ( ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) => 2974 ) : ( ( KV1_y:Int => ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) : ( ( KV0_x:Int => KV1_y:Int ) : ( ( 279 => KV0_x:Int ) : ( ( 3753377488 => 279 ) : ( .WordStack => ( 3753377488 : .WordStack ) ) ) ) ) ) ) - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) 0 @@ -3130,20 +1993,17 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 - ( true => false ) + false - ( 1 => 0 ) + 0 - ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) + #address ( FoundryTest ) ... - - SELFDESTRUCT_CELL:Set - .List @@ -3159,6 +2019,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 .Set + ... 137122462167341575662000267002353578582749290296 @@ -3259,7 +2120,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false - DEPTH_CELL:Int + 0 false @@ -3271,7 +2132,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -3314,29 +2175,30 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 requires ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int + andBool ( __DEPTH_CELL:Int + rule [BASIC-BLOCK-1-TO-7]: - ( #next [ PUSH ( 1 ) ] - ~> #execute - ~> #return 128 32 + #execute + ~> ( .K => #return 128 32 ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) + ~> #execute ) ~> _CONTINUATION:K @@ -3351,13 +2213,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" ) + b"" - - ( _STATUSCODE:StatusCode => EVMC_REVERT ) - - ( ListItem ( + ( .List => ListItem ( #address ( FoundryTest ) @@ -3365,16 +2224,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 137122462167341575662000267002353578582749290296 - b"\xdf\xb7\xfe\xd0" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + b"\xdf\xb7\xfe\xd0" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) 0 - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) ) + ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ?KV1_y:Int : ( ?KV0_x:Int : ( 279 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) 0 @@ -3392,10 +2251,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 #address ( FoundryTest ) ... - ) => .List ) + ) ) - ( ListItem ( { + ( .List => ListItem ( { ( #address ( FoundryCheat ) @@ -3480,29 +2339,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 .Set - } ) => .List ) + } ) ) - ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + ( .Set => ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) - ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) + ( #address ( FoundryTest ) => 491460923342184218035706888008750043977755113263 ) - ( #address ( FoundryTest ) => 137122462167341575662000267002353578582749290296 ) + ( 137122462167341575662000267002353578582749290296 => #address ( FoundryTest ) ) - ( b"w\x16\x02\xf7" => b"\xdf\xb7\xfe\xd0" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"\n\x92T\xe4" => b"w\x16\x02\xf7" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) ) 0 - ( .WordStack => ( 2528 : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) + .WordStack - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) + b"" 0 @@ -3511,13 +2370,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 - ( true => false ) + ( false => true ) - ( 1 => 0 ) + ( 0 => 1 ) - ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) + ( #address ( FoundryTest ) => 491460923342184218035706888008750043977755113263 ) ... @@ -3532,7 +2391,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 - ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + ( .Set => ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) .Map @@ -3562,7 +2421,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 ( - #address ( FoundryCheat ) + ( #address ( FoundryCheat ) => 491460923342184218035706888008750043977755113263 ) 0 @@ -3577,7 +2436,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 .Map - 0 + ( 0 => 1 ) ... @@ -3590,8 +2449,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) + ( 7 |-> 1 ) ) .Map @@ -3600,13 +2458,12 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 .Map - 2 + 1 ... - - + => ( - 491460923342184218035706888008750043977755113263 + #address ( FoundryCheat ) 0 @@ -3621,10 +2478,33 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 .Map - 1 + 0 ... - ) ) + + + + #address ( FoundryTest ) + + + maxUInt96 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) ) ... @@ -3640,7 +2520,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false - DEPTH_CELL:Int + 0 false @@ -3652,7 +2532,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -3693,21 +2573,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 - requires ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int KV1_y:Int - andBool ( pow24 #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K │ pc: 0 │ callDepth: 1 @@ -16,12 +16,23 @@ │ src: test/nested/SimpleNested.t.sol:7:11 │ method: src%ArithmeticContract.add(uint256,uint256) ┃ -┃ (1 step) -┣━━┓ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) ┃ │ -┃ ├─ 8 (split) -┃ │ k: #halt ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K -┃ │ pc: 128 +┃ ├─ 8 +┃ │ k: #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: 1 +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add(uint256,uint256) +┃ │ +┃ │ (413 steps) +┃ ├─ 10 (split) +┃ │ k: #execute ~> #return 160 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ │ pc: 0 ┃ │ callDepth: 1 ┃ │ statusCode: EVMC_SUCCESS ┃ │ src: test/nested/SimpleNested.t.sol:7:11 @@ -30,293 +41,195 @@ ┃ ┃ (branch) ┃ ┣━━┓ subst: .Subst ┃ ┃ ┃ constraint: -┃ ┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 128 -┃ ┃ │ callDepth: 1 -┃ ┃ │ statusCode: EVMC_SUCCESS -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%ArithmeticContract.add(uint256,uint256) -┃ ┃ │ -┃ ┃ │ (485 steps) -┃ ┃ └─ 19 (leaf, terminal) -┃ ┃ k: #halt ~> CONTINUATION:K -┃ ┃ pc: 2730 -┃ ┃ callDepth: 0 -┃ ┃ statusCode: EVMC_REVERT -┃ ┃ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) -┃ ┃ -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ KV0_x:Int #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 128 -┃ ┃ │ callDepth: 1 -┃ ┃ │ statusCode: EVMC_SUCCESS -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%ArithmeticContract.add(uint256,uint256) -┃ ┃ │ -┃ ┃ │ (906 steps) -┃ ┃ └─ 27 (leaf, terminal) -┃ ┃ k: #halt ~> CONTINUATION:K -┃ ┃ pc: 2852 -┃ ┃ callDepth: 0 -┃ ┃ statusCode: EVMC_REVERT -┃ ┃ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) -┃ ┃ -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ KV1_y:Int <=Int KV0_x:Int -┃ ┃ ┃ ( KV0_x:Int -Int KV1_y:Int ) #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 128 +┃ ┃ ├─ 12 +┃ ┃ │ k: #execute ~> #return 160 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ ┃ │ pc: 0 ┃ ┃ │ callDepth: 1 ┃ ┃ │ statusCode: EVMC_SUCCESS ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 ┃ ┃ │ method: src%ArithmeticContract.add(uint256,uint256) ┃ ┃ │ -┃ ┃ │ (1319 steps) -┃ ┃ └─ 35 (leaf, terminal) -┃ ┃ k: #halt ~> CONTINUATION:K -┃ ┃ pc: 2969 -┃ ┃ callDepth: 0 -┃ ┃ statusCode: EVMC_REVERT -┃ ┃ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) -┃ ┃ -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ KV1_y:Int <=Int KV0_x:Int -┃ ┃ ┃ KV1_y:Int <=Int ( KV0_x:Int -Int KV1_y:Int ) -┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) <=Int ( maxUInt256 -Int KV1_y:Int ) -┃ ┃ ┃ ( notBool ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) -Int ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) ==Int 0 ) -┃ ┃ │ -┃ ┃ ├─ 100 -┃ ┃ │ k: #halt ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 128 +┃ ┃ │ (421 steps) +┃ ┃ ├─ 14 (split) +┃ ┃ │ k: #execute ~> #return 192 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ ┃ │ pc: 0 ┃ ┃ │ callDepth: 1 ┃ ┃ │ statusCode: EVMC_SUCCESS ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%ArithmeticContract.add(uint256,uint256) -┃ ┃ │ -┃ ┃ │ (1575 steps) -┃ ┃ ├─ 42 (terminal) -┃ ┃ │ k: #halt ~> CONTINUATION:K -┃ ┃ │ pc: 248 -┃ ┃ │ callDepth: 0 -┃ ┃ │ statusCode: EVMC_SUCCESS -┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:77:79 -┃ ┃ │ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) -┃ ┃ │ -┃ ┃ ┊ constraint: true -┃ ┃ ┊ subst: ... -┃ ┃ └─ 6 (leaf, target, terminal) -┃ ┃ k: #halt ~> CONTINUATION:K -┃ ┃ pc: PC_CELL_5d410f2a:Int -┃ ┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int -┃ ┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ ┃ │ method: src%ArithmeticContract.sub(uint256,uint256) +┃ ┃ ┃ +┃ ┃ ┃ (branch) +┃ ┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ ┃ constraint: +┃ ┃ ┃ ┃ KV1_y:Int <=Int KV0_x:Int +┃ ┃ ┃ │ +┃ ┃ ┃ ├─ 16 +┃ ┃ ┃ │ k: #execute ~> #return 192 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ ┃ ┃ │ pc: 0 +┃ ┃ ┃ │ callDepth: 1 +┃ ┃ ┃ │ statusCode: EVMC_SUCCESS +┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ ┃ ┃ │ method: src%ArithmeticContract.sub(uint256,uint256) +┃ ┃ ┃ │ +┃ ┃ ┃ │ (413 steps) +┃ ┃ ┃ ├─ 18 (split) +┃ ┃ ┃ │ k: #execute ~> #return 224 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ ┃ ┃ │ pc: 0 +┃ ┃ ┃ │ callDepth: 1 +┃ ┃ ┃ │ statusCode: EVMC_SUCCESS +┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ ┃ ┃ │ method: src%ArithmeticContract.sub(uint256,uint256) +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ (branch) +┃ ┃ ┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ ┃ ┃ constraint: +┃ ┃ ┃ ┃ ┃ KV1_y:Int <=Int ( KV0_x:Int -Int KV1_y:Int ) +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ├─ 20 +┃ ┃ ┃ ┃ │ k: #execute ~> #return 224 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ ┃ ┃ ┃ │ pc: 0 +┃ ┃ ┃ ┃ │ callDepth: 1 +┃ ┃ ┃ ┃ │ statusCode: EVMC_SUCCESS +┃ ┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ ┃ ┃ ┃ │ method: src%ArithmeticContract.sub(uint256,uint256) +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ │ (266 steps) +┃ ┃ ┃ ┃ ├─ 22 (split) +┃ ┃ ┃ ┃ │ k: JUMPI 978 ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) -Int ( ( KV0_x:Int - ... +┃ ┃ ┃ ┃ │ pc: 3461 +┃ ┃ ┃ ┃ │ callDepth: 0 +┃ ┃ ┃ ┃ │ statusCode: EVMC_SUCCESS +┃ ┃ ┃ ┃ │ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) +┃ ┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ ┃ (branch) +┃ ┃ ┃ ┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ ┃ ┃ ┃ constraint: +┃ ┃ ┃ ┃ ┃ ┃ ( notBool ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) -Int ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) ==Int 0 ) +┃ ┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ┃ ├─ 24 +┃ ┃ ┃ ┃ ┃ │ k: JUMPI 978 ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) -Int ( ( KV0_x:Int - ... +┃ ┃ ┃ ┃ ┃ │ pc: 3461 +┃ ┃ ┃ ┃ ┃ │ callDepth: 0 +┃ ┃ ┃ ┃ ┃ │ statusCode: EVMC_SUCCESS +┃ ┃ ┃ ┃ ┃ │ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) +┃ ┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ┃ │ (63 steps) +┃ ┃ ┃ ┃ ┃ ├─ 26 (terminal) +┃ ┃ ┃ ┃ ┃ │ k: #halt ~> CONTINUATION:K +┃ ┃ ┃ ┃ ┃ │ pc: 280 +┃ ┃ ┃ ┃ ┃ │ callDepth: 0 +┃ ┃ ┃ ┃ ┃ │ statusCode: EVMC_SUCCESS +┃ ┃ ┃ ┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 +┃ ┃ ┃ ┃ ┃ │ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) +┃ ┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ┃ ┊ constraint: true +┃ ┃ ┃ ┃ ┃ ┊ subst: ... +┃ ┃ ┃ ┃ ┃ └─ 6 (leaf, target, terminal) +┃ ┃ ┃ ┃ ┃ k: #halt ~> CONTINUATION:K +┃ ┃ ┃ ┃ ┃ pc: PC_CELL_5d410f2a:Int +┃ ┃ ┃ ┃ ┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ ┃ ┃ ┃ ┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ ┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ ┗━━┓ subst: .Subst +┃ ┃ ┃ ┃ ┃ constraint: +┃ ┃ ┃ ┃ ┃ 0 ==Int ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) -Int ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ├─ 25 +┃ ┃ ┃ ┃ │ k: JUMPI 978 ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) -Int ( ( KV0_x:Int - ... +┃ ┃ ┃ ┃ │ pc: 3461 +┃ ┃ ┃ ┃ │ callDepth: 0 +┃ ┃ ┃ ┃ │ statusCode: EVMC_SUCCESS +┃ ┃ ┃ ┃ │ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ │ (66 steps) +┃ ┃ ┃ ┃ └─ 27 (leaf, terminal) +┃ ┃ ┃ ┃ k: #halt ~> CONTINUATION:K +┃ ┃ ┃ ┃ pc: 4379 +┃ ┃ ┃ ┃ callDepth: 0 +┃ ┃ ┃ ┃ statusCode: EVMC_REVERT +┃ ┃ ┃ ┃ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┗━━┓ subst: .Subst +┃ ┃ ┃ ┃ constraint: +┃ ┃ ┃ ┃ ( KV0_x:Int -Int KV1_y:Int ) #return 224 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ ┃ ┃ │ pc: 0 +┃ ┃ ┃ │ callDepth: 1 +┃ ┃ ┃ │ statusCode: EVMC_SUCCESS +┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ ┃ ┃ │ method: src%ArithmeticContract.sub(uint256,uint256) +┃ ┃ ┃ │ +┃ ┃ ┃ │ (73 steps) +┃ ┃ ┃ └─ 23 (leaf, terminal) +┃ ┃ ┃ k: #halt ~> CONTINUATION:K +┃ ┃ ┃ pc: 3415 +┃ ┃ ┃ callDepth: 0 +┃ ┃ ┃ statusCode: EVMC_REVERT +┃ ┃ ┃ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) +┃ ┃ ┃ +┃ ┃ ┗━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV0_x:Int #return 192 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ ┃ │ pc: 0 +┃ ┃ │ callDepth: 1 +┃ ┃ │ statusCode: EVMC_SUCCESS +┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ ┃ │ method: src%ArithmeticContract.sub(uint256,uint256) +┃ ┃ │ +┃ ┃ │ (73 steps) +┃ ┃ └─ 19 (leaf, terminal) +┃ ┃ k: #halt ~> CONTINUATION:K +┃ ┃ pc: 3298 +┃ ┃ callDepth: 0 +┃ ┃ statusCode: EVMC_REVERT +┃ ┃ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) ┃ ┃ ┃ ┗━━┓ subst: .Subst ┃ ┃ constraint: -┃ ┃ KV1_y:Int <=Int KV0_x:Int -┃ ┃ KV1_y:Int <=Int ( KV0_x:Int -Int KV1_y:Int ) -┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) <=Int ( maxUInt256 -Int KV1_y:Int ) -┃ ┃ 0 ==Int ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) -Int ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) +┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K -┃ │ pc: 128 +┃ ├─ 13 +┃ │ k: #execute ~> #return 160 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ │ pc: 0 ┃ │ callDepth: 1 ┃ │ statusCode: EVMC_SUCCESS ┃ │ src: test/nested/SimpleNested.t.sol:7:11 ┃ │ method: src%ArithmeticContract.add(uint256,uint256) ┃ │ -┃ │ (1578 steps) -┃ └─ 43 (leaf, terminal) +┃ │ (73 steps) +┃ └─ 15 (leaf, terminal) ┃ k: #halt ~> CONTINUATION:K -┃ pc: 3736 +┃ pc: 3176 ┃ callDepth: 0 ┃ statusCode: EVMC_REVERT ┃ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) ┃ -┣━━┓ -┃ │ -┃ ├─ 9 -┃ │ k: #halt ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K -┃ │ pc: 550 -┃ │ callDepth: 1 -┃ │ statusCode: EVMC_REVERT -┃ │ src: lib/forge-std/src/StdInvariant.sol:90:90 -┃ │ method: src%ArithmeticContract.add(uint256,uint256) -┃ │ -┃ │ (72 steps) -┃ └─ 12 (leaf, terminal) -┃ k: #halt ~> CONTINUATION:K -┃ pc: 2613 -┃ callDepth: 0 -┃ statusCode: EVMC_REVERT -┃ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) -┃ -┗━━┓ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( maxUInt256 -Int KV1_y:Int ) #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... + ├─ 9 + │ k: #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K │ pc: 0 │ callDepth: 1 │ statusCode: STATUSCODE:StatusCode │ src: test/nested/SimpleNested.t.sol:7:11 │ method: src%ArithmeticContract.add(uint256,uint256) - ┃ - ┃ (branch) - ┣━━┓ subst: .Subst - ┃ ┃ constraint: - ┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... - ┃ │ pc: 0 - ┃ │ callDepth: 1 - ┃ │ statusCode: STATUSCODE:StatusCode - ┃ │ src: test/nested/SimpleNested.t.sol:7:11 - ┃ │ method: src%ArithmeticContract.add(uint256,uint256) - ┃ │ - ┃ │ (478 steps) - ┃ └─ 25 (leaf, terminal) - ┃ k: #halt ~> CONTINUATION:K - ┃ pc: 2613 - ┃ callDepth: 0 - ┃ statusCode: EVMC_REVERT - ┃ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) - ┃ - ┣━━┓ subst: .Subst - ┃ ┃ constraint: - ┃ ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) - ┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... - ┃ │ pc: 0 - ┃ │ callDepth: 1 - ┃ │ statusCode: STATUSCODE:StatusCode - ┃ │ src: test/nested/SimpleNested.t.sol:7:11 - ┃ │ method: src%ArithmeticContract.add(uint256,uint256) - ┃ │ - ┃ │ (1360 steps) - ┃ └─ 37 (leaf, terminal) - ┃ k: #halt ~> CONTINUATION:K - ┃ pc: 2730 - ┃ callDepth: 0 - ┃ statusCode: EVMC_REVERT - ┃ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) - ┃ - ┣━━┓ subst: .Subst - ┃ ┃ constraint: - ┃ ┃ KV0_x:Int #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... - ┃ │ pc: 0 - ┃ │ callDepth: 1 - ┃ │ statusCode: STATUSCODE:StatusCode - ┃ │ src: test/nested/SimpleNested.t.sol:7:11 - ┃ │ method: src%ArithmeticContract.add(uint256,uint256) - ┃ │ - ┃ │ (2284 steps) - ┃ └─ 47 (leaf, terminal) - ┃ k: #halt ~> CONTINUATION:K - ┃ pc: 2852 - ┃ callDepth: 0 - ┃ statusCode: EVMC_REVERT - ┃ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) - ┃ - ┣━━┓ subst: .Subst - ┃ ┃ constraint: - ┃ ┃ KV1_y:Int <=Int KV0_x:Int - ┃ ┃ ( KV0_x:Int -Int KV1_y:Int ) #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... - ┃ │ pc: 0 - ┃ │ callDepth: 1 - ┃ │ statusCode: STATUSCODE:StatusCode - ┃ │ src: test/nested/SimpleNested.t.sol:7:11 - ┃ │ method: src%ArithmeticContract.add(uint256,uint256) - ┃ │ - ┃ │ (3200 steps) - ┃ └─ 53 (leaf, terminal) - ┃ k: #halt ~> CONTINUATION:K - ┃ pc: 2969 - ┃ callDepth: 0 - ┃ statusCode: EVMC_REVERT - ┃ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) - ┃ - ┣━━┓ subst: .Subst - ┃ ┃ constraint: - ┃ ┃ KV1_y:Int <=Int KV0_x:Int - ┃ ┃ KV1_y:Int <=Int ( KV0_x:Int -Int KV1_y:Int ) - ┃ ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) - ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) <=Int ( maxUInt256 -Int KV1_y:Int ) - ┃ ┃ ( notBool ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) -Int ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) ==Int 0 ) - ┃ │ - ┃ ├─ 106 - ┃ │ k: #next [ PUSH ( 1 ) ] ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... - ┃ │ pc: 0 - ┃ │ callDepth: 1 - ┃ │ statusCode: STATUSCODE:StatusCode - ┃ │ src: test/nested/SimpleNested.t.sol:7:11 - ┃ │ method: src%ArithmeticContract.add(uint256,uint256) - ┃ │ - ┃ │ (3519 steps) - ┃ ├─ 56 (terminal) - ┃ │ k: #halt ~> CONTINUATION:K - ┃ │ pc: 248 - ┃ │ callDepth: 0 - ┃ │ statusCode: EVMC_SUCCESS - ┃ │ src: lib/forge-std/src/StdInvariant.sol:77:79 - ┃ │ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) - ┃ │ - ┃ ┊ constraint: true - ┃ ┊ subst: ... - ┃ └─ 6 (leaf, target, terminal) - ┃ k: #halt ~> CONTINUATION:K - ┃ pc: PC_CELL_5d410f2a:Int - ┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int - ┃ statusCode: STATUSCODE_FINAL:StatusCode - ┃ - ┗━━┓ subst: .Subst - ┃ constraint: - ┃ KV1_y:Int <=Int KV0_x:Int - ┃ KV1_y:Int <=Int ( KV0_x:Int -Int KV1_y:Int ) - ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) - ┃ ( KV0_x:Int +Int KV1_y:Int ) <=Int ( maxUInt256 -Int KV1_y:Int ) - ┃ 0 ==Int ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) -Int ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) - │ - ├─ 107 - │ k: #next [ PUSH ( 1 ) ] ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... - │ pc: 0 - │ callDepth: 1 - │ statusCode: STATUSCODE:StatusCode - │ src: test/nested/SimpleNested.t.sol:7:11 - │ method: src%ArithmeticContract.add(uint256,uint256) - │ - │ (3522 steps) - └─ 57 (leaf, terminal) - k: #halt ~> CONTINUATION:K - pc: 3736 - callDepth: 0 - statusCode: EVMC_REVERT - method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) + │ + │ (73 steps) + └─ 11 (leaf, terminal) + k: #halt ~> CONTINUATION:K + pc: 3059 + callDepth: 0 + statusCode: EVMC_REVERT + method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) @@ -324,13 +237,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT256):0 - rule [BASIC-BLOCK-9-TO-12]: + rule [BASIC-BLOCK-8-TO-10]: - #halt - ~> ( #return 128 32 + #execute + ~> #return ( 128 => 160 ) 32 ~> #pc [ STATICCALL ] - ~> #execute => .K ) + ~> #execute ~> _CONTINUATION:K @@ -345,13 +258,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 - b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" + b"" - EVMC_REVERT + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) - ( ListItem ( + ListItem ( #address ( FoundryTest ) @@ -365,10 +278,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) + ( ( 196 => 228 ) : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( ( 0 => ( KV0_x:Int +Int KV1_y:Int ) ) : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes #buf ( 32 , ( KV0_x:Int => ( KV0_x:Int +Int KV1_y:Int ) ) ) +Bytes ( #buf ( 32 , KV1_y:Int ) => b"w\x16\x02\xf7" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -386,10 +299,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 #address ( FoundryTest ) ... - ) => .List ) + ) - ( ListItem ( { + ListItem ( { ( #address ( FoundryCheat ) @@ -466,7 +379,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( 491460923342184218035706888008750043977755113263 ) => ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) .Map @@ -474,29 +387,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .Set - } ) => .List ) + } ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) - ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) + 491460923342184218035706888008750043977755113263 - ( #address ( FoundryTest ) => 137122462167341575662000267002353578582749290296 ) + #address ( FoundryTest ) - ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + b"w\x16\x02\xf7" +Bytes #buf ( 32 , ( KV0_x:Int => ( KV0_x:Int +Int KV1_y:Int ) ) ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( ( 570 => 1 ) : ( ( 0 => 196 ) : ( ( KV0_x:Int => 1997931255 ) : ( ( KV1_y:Int => 491460923342184218035706888008750043977755113263 ) : ( ( 217 => 0 ) : ( ( 0 => KV1_y:Int ) : ( ( KV1_y:Int => KV0_x:Int ) : ( ( KV0_x:Int => 247 ) : ( ( 111 => 3787680396 ) : ( ( 1997931255 : .WordStack ) => .WordStack ) ) ) ) ) ) ) ) ) ) + .WordStack - ( b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) + b"" 0 @@ -505,13 +418,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( true => false ) + true - ( 1 => 0 ) + 1 - ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) + 491460923342184218035706888008750043977755113263 ... @@ -526,7 +439,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) => SetItem ( 491460923342184218035706888008750043977755113263 ) ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -634,7 +547,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false - DEPTH_CELL:Int + 0 false @@ -646,7 +559,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -689,25 +602,26 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 requires ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int - andBool ( DEPTH_CELL:Int + rule [BASIC-BLOCK-9-TO-11]: - #execute - ~> ( .K => #return 128 32 + ( #execute + ~> #return 128 32 ~> #pc [ STATICCALL ] - ~> #execute ) + ~> #execute => #halt ~> .K ) ~> _CONTINUATION:K @@ -722,10 +636,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 - b"" + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - ( .List => ListItem ( + ( ListItem ( #address ( FoundryTest ) @@ -733,16 +650,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 137122462167341575662000267002353578582749290296 - b"\xe1\xc3j\x8c" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) + b"\xe1\xc3j\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ?KV1_y:Int : ( ?KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) + ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 @@ -760,10 +677,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 #address ( FoundryTest ) ... - ) ) + ) => .List ) - ( .List => ListItem ( { + ( ListItem ( { ( #address ( FoundryCheat ) @@ -848,29 +765,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .Set - } ) ) + } ) => .List ) - ( .Set => ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) - ( #address ( FoundryTest ) => 491460923342184218035706888008750043977755113263 ) + ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) - ( 137122462167341575662000267002353578582749290296 => #address ( FoundryTest ) ) + ( #address ( FoundryTest ) => 137122462167341575662000267002353578582749290296 ) - ( b"\n\x92T\xe4" => b"w\x16\x02\xf7" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) ) + ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - .WordStack + ( .WordStack => ( 1 : ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) ) ) - b"" + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -879,13 +796,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( false => true ) + ( true => false ) - ( 0 => 1 ) + ( 1 => 0 ) - ( #address ( FoundryTest ) => 491460923342184218035706888008750043977755113263 ) + ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) ... @@ -900,7 +817,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( .Set => ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + ( ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) => SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -930,7 +847,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 ( - ( #address ( FoundryCheat ) => 491460923342184218035706888008750043977755113263 ) + #address ( FoundryCheat ) 0 @@ -945,7 +862,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .Map - ( 0 => 1 ) + 0 ... @@ -958,27 +875,8 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 ( ( 11 |-> 1 ) - ( 7 |-> 1 ) ) - - - .Map - - - .Map - - - 1 - - ... - => ( - - #address ( FoundryCheat ) - - - 0 - - - .Map + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) .Map @@ -987,21 +885,19 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .Map - 0 + 2 ... - #address ( FoundryTest ) + 491460923342184218035706888008750043977755113263 - maxUInt96 + 0 - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) + .Map .Map @@ -1010,10 +906,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .Map - 2 + 1 ... - ) ) ) + ) ) ... @@ -1028,6 +924,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + 0 + false @@ -1037,6 +936,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + 0 + ... @@ -1076,25 +978,28 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 - requires ( pow24 + rule [BASIC-BLOCK-12-TO-14]: - #halt - ~> ( #return 128 32 + #execute + ~> #return ( 160 => 192 ) 32 ~> #pc [ STATICCALL ] - ~> #execute => .K ) + ~> #execute ~> _CONTINUATION:K @@ -1109,15 +1014,15 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 - ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + b"" - ( EVMC_SUCCESS => EVMC_REVERT ) + EVMC_SUCCESS - ( ListItem ( + ListItem ( - 728815563385977040452943777879061427756277306518 + #address ( FoundryTest ) 137122462167341575662000267002353578582749290296 @@ -1129,10 +1034,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) + ( ( 228 => 260 ) : ( ( 1997931255 => 3061675973 ) : ( 491460923342184218035706888008750043977755113263 : ( ( ( KV0_x:Int +Int KV1_y:Int ) => 0 ) : ( ( KV1_y:Int => ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) : ( ( KV0_x:Int => KV1_y:Int ) : ( ( 279 => KV0_x:Int ) : ( ( 3787680396 => 279 ) : ( .WordStack => ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes ( b"w\x16\x02\xf7" => #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) ) +Bytes ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) => b"\xb6}w\xc5" ) +Bytes ( #buf ( 32 , KV1_y:Int ) => #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -1146,14 +1051,17 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 + + #address ( FoundryTest ) + ... - ) => .List ) + ) - ( ListItem ( { + ListItem ( { ( - 491460923342184218035706888008750043977755113263 + #address ( FoundryCheat ) 0 @@ -1168,19 +1076,21 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .Map - 1 + 0 ... ( - 645326474426547203313410069153905908525362434349 + #address ( FoundryTest ) - 0 + maxUInt96 - .Map + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) .Map @@ -1189,21 +1099,19 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .Map - 0 + 2 ... - 728815563385977040452943777879061427756277306518 + 491460923342184218035706888008750043977755113263 0 - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) + .Map .Map @@ -1212,7 +1120,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .Map - 2 + 1 ... ) ) @@ -1227,7 +1135,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -1235,29 +1143,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .Set - } ) => .List ) + } ) - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) - ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + 491460923342184218035706888008750043977755113263 - ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + #address ( FoundryTest ) - ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"w\x16\x02\xf7" => b"\xb6}w\xc5" ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) => KV0_x:Int ) ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( ( 1997931255 => 1 ) : ( .WordStack => ( 228 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) ) ) + .WordStack - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) => #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) + b"" 0 @@ -1266,11 +1174,14 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( true => false ) + true - ( 1 => 0 ) + 1 + + 491460923342184218035706888008750043977755113263 + ... @@ -1284,7 +1195,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -1314,7 +1225,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 ( - 491460923342184218035706888008750043977755113263 + #address ( FoundryCheat ) 0 @@ -1329,19 +1240,21 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .Map - 1 + 0 ... ( - 645326474426547203313410069153905908525362434349 + #address ( FoundryTest ) - 0 + maxUInt96 - .Map + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) .Map @@ -1350,21 +1263,19 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .Map - 0 + 2 ... - 728815563385977040452943777879061427756277306518 + 491460923342184218035706888008750043977755113263 0 - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) + .Map .Map @@ -1373,7 +1284,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .Map - 2 + 1 ... ) ) @@ -1392,7 +1303,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false - DEPTH_CELL:Int + 0 false @@ -1404,7 +1315,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -1444,49 +1355,31 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .MockFunctionCellMap - - - false - - - false - - - false - - - false - - - false - - - .List - - requires ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int - andBool ( DEPTH_CELL:Int + rule [BASIC-BLOCK-13-TO-15]: - ( #next [ PUSH ( 1 ) ] - ~> #execute - ~> #return 128 32 + ( #execute + ~> #return 160 32 ~> #pc [ STATICCALL ] ~> #execute => #halt ~> .K ) ~> _CONTINUATION:K @@ -1506,12 +1399,12 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) - ( _STATUSCODE:StatusCode => EVMC_REVERT ) + ( EVMC_SUCCESS => EVMC_REVERT ) ( ListItem ( - 728815563385977040452943777879061427756277306518 + #address ( FoundryTest ) 137122462167341575662000267002353578582749290296 @@ -1523,10 +1416,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) + ( 228 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes b"w\x16\x02\xf7" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , KV1_y:Int ) 0 @@ -1540,6 +1433,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 + + #address ( FoundryTest ) + ... ) => .List ) @@ -1547,7 +1443,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 ( ListItem ( { ( - 491460923342184218035706888008750043977755113263 + #address ( FoundryCheat ) 0 @@ -1562,19 +1458,21 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .Map - 1 + 0 ... ( - 645326474426547203313410069153905908525362434349 + #address ( FoundryTest ) - 0 + maxUInt96 - .Map + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) .Map @@ -1583,21 +1481,19 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .Map - 0 + 2 ... - 728815563385977040452943777879061427756277306518 + 491460923342184218035706888008750043977755113263 0 - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) + .Map .Map @@ -1606,7 +1502,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .Map - 2 + 1 ... ) ) @@ -1621,7 +1517,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -1632,26 +1528,26 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 } ) => .List ) - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) - ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) - ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + ( #address ( FoundryTest ) => 137122462167341575662000267002353578582749290296 ) - ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) => KV0_x:Int ) ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( .WordStack => ( 1 : ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 1 : ( 228 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) ) ) - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -1665,6 +1561,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 ( 1 => 0 ) + + ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) + ... @@ -1678,7 +1577,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) => SetItem ( 491460923342184218035706888008750043977755113263 ) ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -1708,7 +1607,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 ( - 491460923342184218035706888008750043977755113263 + #address ( FoundryCheat ) 0 @@ -1723,19 +1622,21 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .Map - 1 + 0 ... ( - 645326474426547203313410069153905908525362434349 + #address ( FoundryTest ) - 0 + maxUInt96 - .Map + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) .Map @@ -1744,21 +1645,19 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .Map - 0 + 2 ... - 728815563385977040452943777879061427756277306518 + 491460923342184218035706888008750043977755113263 0 - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) + .Map .Map @@ -1767,7 +1666,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .Map - 2 + 1 ... ) ) @@ -1786,7 +1685,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false - DEPTH_CELL:Int + 0 false @@ -1798,7 +1697,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -1838,49 +1737,33 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .MockFunctionCellMap - - - false - - - false - - - false - - - false - - - false - - - .List - - requires ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int + andBool ( __DEPTH_CELL:Int + rule [BASIC-BLOCK-16-TO-18]: - #halt - ~> ( #return 128 32 + #execute + ~> #return ( 192 => 224 ) 32 ~> #pc [ STATICCALL ] - ~> #execute => .K ) + ~> #execute ~> _CONTINUATION:K @@ -1895,15 +1778,15 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 - ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + b"" - ( EVMC_SUCCESS => EVMC_REVERT ) + EVMC_SUCCESS - ( ListItem ( + ListItem ( - 728815563385977040452943777879061427756277306518 + #address ( FoundryTest ) 137122462167341575662000267002353578582749290296 @@ -1915,10 +1798,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) + ( ( 260 => 292 ) : ( 3061675973 : ( 491460923342184218035706888008750043977755113263 : ( ( 0 => ( KV0_x:Int -Int KV1_y:Int ) ) : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes ( b"\xb6}w\xc5" => #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) ) +Bytes ( #buf ( 32 , KV0_x:Int ) => b"\xb6}w\xc5" ) +Bytes ( #buf ( 32 , KV1_y:Int ) => #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -1932,14 +1815,17 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 + + #address ( FoundryTest ) + ... - ) => .List ) + ) - ( ListItem ( { + ListItem ( { ( - 491460923342184218035706888008750043977755113263 + #address ( FoundryCheat ) 0 @@ -1954,19 +1840,21 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .Map - 1 + 0 ... ( - 645326474426547203313410069153905908525362434349 + #address ( FoundryTest ) - 0 + maxUInt96 - .Map + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) .Map @@ -1975,21 +1863,19 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .Map - 0 + 2 ... - 728815563385977040452943777879061427756277306518 + 491460923342184218035706888008750043977755113263 0 - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) + .Map .Map @@ -1998,7 +1884,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .Map - 2 + 1 ... ) ) @@ -2013,7 +1899,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -2021,29 +1907,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .Set - } ) => .List ) + } ) - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) - ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + 491460923342184218035706888008750043977755113263 - ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + #address ( FoundryTest ) - ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + b"\xb6}w\xc5" +Bytes #buf ( 32 , ( KV0_x:Int => ( KV0_x:Int -Int KV1_y:Int ) ) ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( ( 1997931255 => 1 ) : ( .WordStack => ( 260 : ( 3061675973 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) ) ) ) + .WordStack - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) => #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) + b"" 0 @@ -2052,11 +1938,14 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( true => false ) + true - ( 1 => 0 ) + 1 + + 491460923342184218035706888008750043977755113263 + ... @@ -2070,7 +1959,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -2100,7 +1989,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 ( - 491460923342184218035706888008750043977755113263 + #address ( FoundryCheat ) 0 @@ -2115,19 +2004,21 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .Map - 1 + 0 ... ( - 645326474426547203313410069153905908525362434349 + #address ( FoundryTest ) - 0 + maxUInt96 - .Map + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) .Map @@ -2136,21 +2027,19 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .Map - 0 + 2 ... - 728815563385977040452943777879061427756277306518 + 491460923342184218035706888008750043977755113263 0 - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) + .Map .Map @@ -2159,7 +2048,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .Map - 2 + 1 ... ) ) @@ -2178,7 +2067,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false - DEPTH_CELL:Int + 0 false @@ -2190,7 +2079,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -2230,50 +2119,34 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .MockFunctionCellMap - - - false - - - false - - - false - - - false - - - false - - - .List - - requires ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int - andBool ( DEPTH_CELL:Int + rule [BASIC-BLOCK-17-TO-19]: - ( #next [ PUSH ( 1 ) ] - ~> #execute - ~> #return 128 32 + ( #execute + ~> #return 192 32 ~> #pc [ STATICCALL ] ~> #execute => #halt ~> .K ) ~> _CONTINUATION:K @@ -2293,7 +2166,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) - ( _STATUSCODE:StatusCode => EVMC_REVERT ) + ( EVMC_SUCCESS => EVMC_REVERT ) ( ListItem ( @@ -2310,10 +2183,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) + ( 260 : ( 3061675973 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes b"\xb6}w\xc5" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 @@ -2411,7 +2284,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -2432,16 +2305,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 ( #address ( FoundryTest ) => 137122462167341575662000267002353578582749290296 ) - ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"\xb6}w\xc5" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( .WordStack => ( 1 : ( 228 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 1 : ( 260 : ( 3061675973 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) ) ) ) - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -2579,7 +2452,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false - DEPTH_CELL:Int + 0 false @@ -2591,7 +2464,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -2634,29 +2507,34 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 requires ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int + andBool ( KV0_x:Int + rule [BASIC-BLOCK-20-TO-22]: - #halt - ~> ( #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute => .K ) + ( #execute + ~> #return 224 32 + ~> #pc [ STATICCALL ] => JUMPI 978 ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) -Int ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) + ~> #pc [ JUMPI ] ) + ~> #execute ~> _CONTINUATION:K @@ -2671,15 +2549,15 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 - ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + ( b"" => #buf ( 32 , ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) ) - ( EVMC_SUCCESS => EVMC_REVERT ) + EVMC_SUCCESS ( ListItem ( - 728815563385977040452943777879061427756277306518 + #address ( FoundryTest ) 137122462167341575662000267002353578582749290296 @@ -2691,10 +2569,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) + ( 292 : ( 3061675973 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int -Int KV1_y:Int ) : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) +Bytes b"\xb6}w\xc5" +Bytes #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) +Bytes #buf ( 32 , KV1_y:Int ) 0 @@ -2708,6 +2586,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 + + #address ( FoundryTest ) + ... ) => .List ) @@ -2715,7 +2596,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 ( ListItem ( { ( - 491460923342184218035706888008750043977755113263 + #address ( FoundryCheat ) 0 @@ -2730,19 +2611,21 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .Map - 1 + 0 ... ( - 645326474426547203313410069153905908525362434349 + #address ( FoundryTest ) - 0 + maxUInt96 - .Map + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) .Map @@ -2751,21 +2634,19 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .Map - 0 + 2 ... - 728815563385977040452943777879061427756277306518 + 491460923342184218035706888008750043977755113263 0 - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) + .Map .Map @@ -2774,7 +2655,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .Map - 2 + 1 ... ) ) @@ -2789,7 +2670,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -2800,26 +2681,26 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 } ) => .List ) - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) - ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) - ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + ( #address ( FoundryTest ) => 137122462167341575662000267002353578582749290296 ) - ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"\xb6}w\xc5" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , ( ( KV0_x:Int -Int KV1_y:Int ) => KV0_x:Int ) ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( ( 1997931255 => 1 ) : ( .WordStack => ( 292 : ( 3061675973 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int -Int KV1_y:Int ) : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) => #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -2833,6 +2714,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 ( 1 => 0 ) + + ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) + ... @@ -2846,7 +2730,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -2876,7 +2760,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 ( - 491460923342184218035706888008750043977755113263 + #address ( FoundryCheat ) 0 @@ -2891,19 +2775,21 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .Map - 1 + 0 ... ( - 645326474426547203313410069153905908525362434349 + #address ( FoundryTest ) - 0 + maxUInt96 - .Map + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) .Map @@ -2912,21 +2798,19 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .Map - 0 + 2 ... - 728815563385977040452943777879061427756277306518 + 491460923342184218035706888008750043977755113263 0 - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) + .Map .Map @@ -2935,7 +2819,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .Map - 2 + 1 ... ) ) @@ -2954,7 +2838,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false - DEPTH_CELL:Int + 0 false @@ -2966,7 +2850,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -3006,54 +2890,38 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .MockFunctionCellMap - - - false - - - false - - - false - - - false - - - false - - - .List - - requires ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int - andBool ( DEPTH_CELL:Int + rule [BASIC-BLOCK-21-TO-23]: - ( #next [ PUSH ( 1 ) ] - ~> #execute - ~> #return 128 32 + ( #execute + ~> #return 224 32 ~> #pc [ STATICCALL ] ~> #execute => #halt ~> .K ) ~> _CONTINUATION:K @@ -3073,7 +2941,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) - ( _STATUSCODE:StatusCode => EVMC_REVERT ) + ( EVMC_SUCCESS => EVMC_REVERT ) ( ListItem ( @@ -3090,10 +2958,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) + ( 292 : ( 3061675973 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int -Int KV1_y:Int ) : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) +Bytes b"\xb6}w\xc5" +Bytes #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) +Bytes #buf ( 32 , KV1_y:Int ) 0 @@ -3191,7 +3059,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -3212,16 +3080,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 ( #address ( FoundryTest ) => 137122462167341575662000267002353578582749290296 ) - ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"\xb6}w\xc5" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , ( ( KV0_x:Int -Int KV1_y:Int ) => KV0_x:Int ) ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( .WordStack => ( 1 : ( 260 : ( 3061675973 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 1 : ( 292 : ( 3061675973 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int -Int KV1_y:Int ) : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) ) ) ) - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -3359,7 +3227,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false - DEPTH_CELL:Int + 0 false @@ -3371,7 +3239,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -3414,30 +3282,36 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 requires ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int - andBool ( KV0_x:Int + rule [BASIC-BLOCK-24-TO-26]: - #halt - ~> ( #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute => .K ) + ( JUMPI 978 ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) -Int ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) + ~> #pc [ JUMPI ] + ~> #execute => #halt ~> .K ) ~> _CONTINUATION:K @@ -3452,958 +3326,38 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 - ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) => b"" ) + ( #buf ( 32 , ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) => b"" ) EVMC_SUCCESS - ( ListItem ( - - 728815563385977040452943777879061427756277306518 - - - 137122462167341575662000267002353578582749290296 - - - b"\xe1\xc3j\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - 0 - - - false - - - 0 - - ... - ) => .List ) + .List - ( ListItem ( { - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 2 - - ... - ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - SetItem ( 491460923342184218035706888008750043977755113263 ) - - - .Map - - - .Set - - } ) => .List ) - - - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - - - - ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) - - - ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) - - - ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - ( ( 1997931255 => 3787680396 ) : .WordStack ) - - - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) => #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) - - - 0 - - - 0 - - - ( true => false ) - - - ( 1 => 0 ) - - ... - - - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - - - .Map - - - .Set - - - - 137122462167341575662000267002353578582749290296 - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 2 - - ... - ) ) - - ... - - - ... - - - true - - - - - false - - - DEPTH_CELL:Int - - - false - - ... - - - - false - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int KV1_y:Int - andBool ( DEPTH_CELL:Int - - - #halt - ~> ( #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute => .K ) - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" ) - - - ( EVMC_SUCCESS => EVMC_REVERT ) - - - ( ListItem ( - - 728815563385977040452943777879061427756277306518 - - - 137122462167341575662000267002353578582749290296 - - - b"\xe1\xc3j\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - 0 - - - false - - - 0 - - ... - ) => .List ) - - - ( ListItem ( { - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 2 - - ... - ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - SetItem ( 491460923342184218035706888008750043977755113263 ) - - - .Map - - - .Set - - } ) => .List ) - - - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - - - - ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) - - - ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) - - - ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - ( ( 1997931255 => 1762 ) : ( .WordStack => ( ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) - - - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) => #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) - - - 0 - - - 0 - - - ( true => false ) - - - ( 1 => 0 ) - - ... - - - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - - - .Map - - - .Set - - - - 137122462167341575662000267002353578582749290296 - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 2 - - ... - ) ) - - ... - - - ... - - - true - - - - - false - - - DEPTH_CELL:Int - - - false - - ... - - - - false - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int KV1_y:Int - andBool ( DEPTH_CELL:Int - - - ( #next [ PUSH ( 1 ) ] - ~> #execute - ~> #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) - - - ( _STATUSCODE:StatusCode => EVMC_REVERT ) - - - ( ListItem ( - - #address ( FoundryTest ) - - - 137122462167341575662000267002353578582749290296 - - - b"\xe1\xc3j\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - 0 - - - false - - - 0 - - - #address ( FoundryTest ) - - ... - ) => .List ) - - - ( ListItem ( { - ( - - #address ( FoundryCheat ) - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - ( - - #address ( FoundryTest ) - - - maxUInt96 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 2 - - ... - - - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - SetItem ( 491460923342184218035706888008750043977755113263 ) - - - .Map - - - .Set - - } ) => .List ) + .List ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) - ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) + #address ( FoundryTest ) - ( #address ( FoundryTest ) => 137122462167341575662000267002353578582749290296 ) + 137122462167341575662000267002353578582749290296 - ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + b"\xe1\xc3j\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( .WordStack => ( 1 : ( 292 : ( 3061675973 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int -Int KV1_y:Int ) : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( ( ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) => 3787680396 ) : ( ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3787680396 : .WordStack ) ) ) ) ) => .WordStack ) ) - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) 0 @@ -4412,20 +3366,17 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( true => false ) + false - ( 1 => 0 ) + 0 - ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) + #address ( FoundryTest ) ... - - SELFDESTRUCT_CELL:Set - .List @@ -4441,6 +3392,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .Set + ... 137122462167341575662000267002353578582749290296 @@ -4541,7 +3493,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false - DEPTH_CELL:Int + 0 false @@ -4553,7 +3505,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -4596,29 +3548,36 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 requires ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int + andBool ( __DEPTH_CELL:Int + rule [BASIC-BLOCK-25-TO-27]: - ( #next [ PUSH ( 1 ) ] - ~> #execute - ~> #return 128 32 - ~> #pc [ STATICCALL ] + ( JUMPI 978 ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) -Int ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) + ~> #pc [ JUMPI ] ~> #execute => #halt ~> .K ) ~> _CONTINUATION:K @@ -4634,158 +3593,38 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 - b"" + ( #buf ( 32 , ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" ) - ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + ( EVMC_SUCCESS => EVMC_REVERT ) - ( ListItem ( - - #address ( FoundryTest ) - - - 137122462167341575662000267002353578582749290296 - - - b"\xe1\xc3j\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - 0 - - - false - - - 0 - - - #address ( FoundryTest ) - - ... - ) => .List ) + .List - ( ListItem ( { - ( - - #address ( FoundryCheat ) - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - ( - - #address ( FoundryTest ) - - - maxUInt96 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 2 - - ... - - - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - SetItem ( 491460923342184218035706888008750043977755113263 ) - - - .Map - - - .Set - - } ) => .List ) + .List ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) - ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) + #address ( FoundryTest ) - ( #address ( FoundryTest ) => 137122462167341575662000267002353578582749290296 ) + 137122462167341575662000267002353578582749290296 - ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + b"\xe1\xc3j\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( .WordStack => ( 3787680396 : .WordStack ) ) + ( ( ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) => 978 ) : ( ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) => ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) : ( ( KV1_y:Int => ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) : ( ( KV0_x:Int => KV1_y:Int ) : ( ( 279 => KV0_x:Int ) : ( ( 3787680396 => 279 ) : ( .WordStack => ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) 0 @@ -4794,20 +3633,17 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( true => false ) + false - ( 1 => 0 ) + 0 - ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) + #address ( FoundryTest ) ... - - SELFDESTRUCT_CELL:Set - .List @@ -4823,6 +3659,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .Set + ... 137122462167341575662000267002353578582749290296 @@ -4923,7 +3760,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false - DEPTH_CELL:Int + 0 false @@ -4935,7 +3772,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -4978,32 +3815,37 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 requires ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int + andBool ( __DEPTH_CELL:Int + rule [BASIC-BLOCK-1-TO-7]: - ( #next [ PUSH ( 1 ) ] - ~> #execute - ~> #return 128 32 + #execute + ~> ( .K => #return 128 32 ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) + ~> #execute ) ~> _CONTINUATION:K @@ -5018,13 +3860,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" ) + b"" - - ( _STATUSCODE:StatusCode => EVMC_REVERT ) - - ( ListItem ( + ( .List => ListItem ( #address ( FoundryTest ) @@ -5032,16 +3871,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 137122462167341575662000267002353578582749290296 - b"\xe1\xc3j\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + b"\xe1\xc3j\x8c" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) 0 - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) + ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ?KV1_y:Int : ( ?KV0_x:Int : ( 279 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) 0 @@ -5059,10 +3898,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 #address ( FoundryTest ) ... - ) => .List ) + ) ) - ( ListItem ( { + ( .List => ListItem ( { ( #address ( FoundryCheat ) @@ -5147,29 +3986,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .Set - } ) => .List ) + } ) ) - ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + ( .Set => ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) - ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) + ( #address ( FoundryTest ) => 491460923342184218035706888008750043977755113263 ) - ( #address ( FoundryTest ) => 137122462167341575662000267002353578582749290296 ) + ( 137122462167341575662000267002353578582749290296 => #address ( FoundryTest ) ) - ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"\n\x92T\xe4" => b"w\x16\x02\xf7" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) ) 0 - ( .WordStack => ( 1762 : ( ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) + .WordStack - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) + b"" 0 @@ -5178,13 +4017,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( true => false ) + ( false => true ) - ( 1 => 0 ) + ( 0 => 1 ) - ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) + ( #address ( FoundryTest ) => 491460923342184218035706888008750043977755113263 ) ... @@ -5199,7 +4038,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + ( .Set => ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) .Map @@ -5229,7 +4068,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 ( - #address ( FoundryCheat ) + ( #address ( FoundryCheat ) => 491460923342184218035706888008750043977755113263 ) 0 @@ -5244,7 +4083,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .Map - 0 + ( 0 => 1 ) ... @@ -5257,8 +4096,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) + ( 7 |-> 1 ) ) .Map @@ -5267,13 +4105,12 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .Map - 2 + 1 ... - - + => ( - 491460923342184218035706888008750043977755113263 + #address ( FoundryCheat ) 0 @@ -5288,10 +4125,33 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .Map - 1 + 0 ... - ) ) + + + + #address ( FoundryTest ) + + + maxUInt96 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) ) ... @@ -5307,7 +4167,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false - DEPTH_CELL:Int + 0 false @@ -5319,7 +4179,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -5360,23 +4220,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 - requires ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int KV1_y:Int - andBool ( KV1_y:Int <=Int KV0_x:Int - andBool ( pow24 #pc [ J ... │ pc: 562 │ callDepth: 2 │ statusCode: STATUSCODE:StatusCode -│ src: test/nested/SimpleNested.t.sol:7:11 -│ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ -┃ (1 step) -┣━━┓ -┃ │ -┃ ├─ 8 -┃ │ k: #halt ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K -┃ │ pc: 295 -┃ │ callDepth: 1 -┃ │ statusCode: EVMC_REVERT -┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63 -┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ │ -┃ │ (72 steps) -┃ └─ 12 (leaf, terminal) -┃ k: #halt ~> CONTINUATION:K -┃ pc: 1584 -┃ callDepth: 0 -┃ statusCode: EVMC_REVERT -┃ src: lib/forge-std/lib/ds-test/src/test.sol:48:48 -┃ method: test%ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256) -┃ -┣━━┓ -┃ │ -┃ ├─ 39 -┃ │ k: JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) ) ~> #pc [ J ... -┃ │ pc: 562 -┃ │ callDepth: 2 -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ method: src%ArithmeticContract.add(uint256,uint256) -┃ │ -┃ │ (565 steps) -┃ └─ 20 (leaf, terminal) -┃ k: #halt ~> CONTINUATION:K -┃ pc: 1584 -┃ callDepth: 0 -┃ statusCode: EVMC_REVERT -┃ src: lib/forge-std/lib/ds-test/src/test.sol:48:48 -┃ method: test%ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256) +│ method: src%ArithmeticContract.add(uint256,uint256) ┃ +┃ (branch) ┣━━┓ subst: .Subst ┃ ┃ constraint: -┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) -┃ ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) -┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #pc [ J ... ┃ │ pc: 562 ┃ │ callDepth: 2 ┃ │ statusCode: STATUSCODE:StatusCode ┃ │ method: src%ArithmeticContract.add(uint256,uint256) ┃ │ -┃ │ (1555 steps) -┃ └─ 29 (leaf, terminal) +┃ │ (210 steps) +┃ └─ 16 (leaf, terminal) ┃ k: #halt ~> CONTINUATION:K -┃ pc: 1708 +┃ pc: 2113 ┃ callDepth: 0 ┃ statusCode: EVMC_REVERT -┃ src: lib/forge-std/lib/ds-test/src/test.sol:54:57 ┃ method: test%ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256) ┃ ┣━━┓ subst: .Subst ┃ ┃ constraint: ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ┃ ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) -┃ ┃ ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) #pc [ J ... ┃ │ pc: 562 ┃ │ callDepth: 2 ┃ │ statusCode: STATUSCODE:StatusCode ┃ │ method: src%ArithmeticContract.add(uint256,uint256) ┃ │ -┃ │ (1910 steps) -┃ └─ 33 (leaf, terminal) -┃ k: #halt ~> CONTINUATION:K -┃ pc: 1708 -┃ callDepth: 0 -┃ statusCode: EVMC_REVERT -┃ src: lib/forge-std/lib/ds-test/src/test.sol:54:57 -┃ method: test%ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256) -┃ -┣━━┓ subst: .Subst -┃ ┃ constraint: -┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) -┃ ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) -┃ ┃ KV2_z:Int <=Int ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) -┃ ┃ ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) <=Int ( maxUInt256 -Int KV1_y:Int ) -┃ ┃ KV0_x:Int #pc [ J ... +┃ │ (1378 steps) +┃ ├─ 19 (split) +┃ │ k: JUMPI 570 bool2Word ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) <=Int ( ma ... ┃ │ pc: 562 ┃ │ callDepth: 2 -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ method: src%ArithmeticContract.add(uint256,uint256) -┃ │ -┃ │ (2243 steps) -┃ ├─ 36 (terminal) -┃ │ k: #halt ~> CONTINUATION:K -┃ │ pc: 248 -┃ │ callDepth: 0 ┃ │ statusCode: EVMC_SUCCESS -┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ method: src%ArithmeticContract.add(uint256,uint256) ┃ ┃ ┃ ┃ (branch) ┃ ┣━━┓ subst: .Subst ┃ ┃ ┃ constraint: ┃ ┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 128 -┃ ┃ │ callDepth: 1 +┃ ┃ ├─ 22 +┃ ┃ │ k: JUMPI 570 bool2Word ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) <=Int ( ma ... +┃ ┃ │ pc: 562 +┃ ┃ │ callDepth: 2 ┃ ┃ │ statusCode: EVMC_SUCCESS -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ │ method: src%ArithmeticContract.add(uint256,uint256) ┃ ┃ │ -┃ ┃ │ (502 steps) -┃ ┃ └─ 21 (leaf, terminal) +┃ ┃ │ (210 steps) +┃ ┃ └─ 29 (leaf, terminal) ┃ ┃ k: #halt ~> CONTINUATION:K -┃ ┃ pc: 1708 +┃ ┃ pc: 924 ┃ ┃ callDepth: 0 ┃ ┃ statusCode: EVMC_REVERT -┃ ┃ src: lib/forge-std/lib/ds-test/src/test.sol:54:57 +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:78:78 ┃ ┃ method: test%ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256) ┃ ┃ ┃ ┣━━┓ subst: .Subst @@ -150,21 +81,20 @@ ┃ ┃ ┃ ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 128 -┃ ┃ │ callDepth: 1 +┃ ┃ ├─ 41 +┃ ┃ │ k: JUMPI 570 bool2Word ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) <=Int ( ma ... +┃ ┃ │ pc: 562 +┃ ┃ │ callDepth: 2 ┃ ┃ │ statusCode: EVMC_SUCCESS -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ │ method: src%ArithmeticContract.add(uint256,uint256) ┃ ┃ │ -┃ ┃ │ (502 steps) -┃ ┃ └─ 23 (leaf, terminal) +┃ ┃ │ (565 steps) +┃ ┃ └─ 33 (leaf, terminal) ┃ ┃ k: #halt ~> CONTINUATION:K -┃ ┃ pc: 1708 +┃ ┃ pc: 924 ┃ ┃ callDepth: 0 ┃ ┃ statusCode: EVMC_REVERT -┃ ┃ src: lib/forge-std/lib/ds-test/src/test.sol:54:57 +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:78:78 ┃ ┃ method: test%ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256) ┃ ┃ ┃ ┣━━┓ subst: .Subst @@ -173,21 +103,20 @@ ┃ ┃ ┃ ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) <=Int ( maxUInt256 -Int KV1_y:Int ) ┃ ┃ ┃ KV0_x:Int #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 128 -┃ ┃ │ callDepth: 1 +┃ ┃ ├─ 44 +┃ ┃ │ k: JUMPI 570 bool2Word ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) <=Int ( ma ... +┃ ┃ │ pc: 562 +┃ ┃ │ callDepth: 2 ┃ ┃ │ statusCode: EVMC_SUCCESS -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ │ method: src%ArithmeticContract.add(uint256,uint256) ┃ ┃ │ -┃ ┃ │ (758 steps) -┃ ┃ ├─ 30 (terminal) +┃ ┃ │ (898 steps) +┃ ┃ ├─ 36 (terminal) ┃ ┃ │ k: #halt ~> CONTINUATION:K -┃ ┃ │ pc: 248 +┃ ┃ │ pc: 280 ┃ ┃ │ callDepth: 0 ┃ ┃ │ statusCode: EVMC_SUCCESS -┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:77:79 +┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 ┃ ┃ │ method: test%ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256) ┃ ┃ │ ┃ ┃ ┊ constraint: true @@ -204,54 +133,37 @@ ┃ ┃ ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) <=Int ( maxUInt256 -Int KV1_y:Int ) ┃ ┃ ( ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) -Int KV2_z:Int ) <=Int KV0_x:Int ┃ │ -┃ ├─ 72 -┃ │ k: #halt ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K -┃ │ pc: 128 -┃ │ callDepth: 1 +┃ ├─ 45 +┃ │ k: JUMPI 570 bool2Word ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) <=Int ( ma ... +┃ │ pc: 562 +┃ │ callDepth: 2 ┃ │ statusCode: EVMC_SUCCESS -┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ method: src%ArithmeticContract.add(uint256,uint256) ┃ │ -┃ │ (761 steps) -┃ └─ 31 (leaf, terminal) +┃ │ (901 steps) +┃ └─ 37 (leaf, terminal) ┃ k: #halt ~> CONTINUATION:K -┃ pc: 3736 +┃ pc: 4379 ┃ callDepth: 0 ┃ statusCode: EVMC_REVERT ┃ method: test%ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256) ┃ -┣━━┓ -┃ │ -┃ ├─ 10 -┃ │ k: #halt ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K -┃ │ pc: 550 -┃ │ callDepth: 1 -┃ │ statusCode: EVMC_REVERT -┃ │ src: lib/forge-std/src/StdInvariant.sol:90:90 -┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ │ -┃ │ (72 steps) -┃ └─ 14 (leaf, terminal) -┃ k: #halt ~> CONTINUATION:K -┃ pc: 1584 -┃ callDepth: 0 -┃ statusCode: EVMC_REVERT -┃ src: lib/forge-std/lib/ds-test/src/test.sol:48:48 -┃ method: test%ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256) -┃ -┗━━┓ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( KV0_x:Int +Int KV1_y:Int ) #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... - │ pc: 0 - │ callDepth: 1 + ├─ 39 + │ k: JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) ) ~> #pc [ J ... + │ pc: 562 + │ callDepth: 2 │ statusCode: STATUSCODE:StatusCode │ method: src%ArithmeticContract.add(uint256,uint256) │ - │ (2246 steps) - └─ 37 (leaf, terminal) + │ (565 steps) + └─ 20 (leaf, terminal) k: #halt ~> CONTINUATION:K - pc: 3736 + pc: 2113 callDepth: 0 statusCode: EVMC_REVERT method: test%ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256) @@ -262,13 +174,18 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256):0 - rule [BASIC-BLOCK-8-TO-12]: + rule [BASIC-BLOCK-1-TO-7]: - #halt - ~> ( #return 128 32 + ( .K => JUMPI 570 bool2Word ( ?KV0_x:Int <=Int ( maxUInt256 -Int ?KV1_y:Int ) ) + ~> #pc [ JUMPI ] + ~> #execute + ~> #return 128 32 ~> #pc [ STATICCALL ] - ~> #execute => .K ) + ~> #execute + ~> #return 128 32 + ~> #pc [ STATICCALL ] ) + ~> #execute ~> _CONTINUATION:K @@ -283,30 +200,62 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT - b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" + b"" - - EVMC_REVERT - - ( ListItem ( + ( .List => ListItem ( + + 491460923342184218035706888008750043977755113263 + + + #address ( FoundryTest ) + + + b"\x9c&\xe07" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) +Bytes #buf ( 32 , ?KV2_z:Int ) + + + 0 + + + ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 0 : ( ?KV2_z:Int : ( ?KV1_y:Int : ( ?KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) + + + 0 + + + 0 + + + true + + + 1 + + + 491460923342184218035706888008750043977755113263 + + ... + ) ListItem ( - 728815563385977040452943777879061427756277306518 + #address ( FoundryTest ) 137122462167341575662000267002353578582749290296 - b"\x922\xed\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + b"\x922\xed\x8c" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) +Bytes #buf ( 32 , ?KV2_z:Int ) 0 - ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) + ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ?KV2_z:Int : ( ?KV1_y:Int : ( ?KV0_x:Int : ( 279 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) +Bytes #buf ( 32 , ?KV2_z:Int ) 0 @@ -320,12 +269,59 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 0 + + #address ( FoundryTest ) + ... - ) => .List ) + ) ) - ( ListItem ( { + ( .List => ListItem ( { + ( + + #address ( FoundryCheat ) + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + ( + + #address ( FoundryTest ) + + + maxUInt96 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + + 491460923342184218035706888008750043977755113263 @@ -345,10 +341,30 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 1 ... - + ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + + + .Map + + + .Set + + } ) ListItem ( { ( - 645326474426547203313410069153905908525362434349 + #address ( FoundryCheat ) 0 @@ -367,12 +383,12 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ... - + ( - 728815563385977040452943777879061427756277306518 + #address ( FoundryTest ) - 0 + maxUInt96 ( ( 11 |-> 1 ) @@ -389,6 +405,27 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 2 ... + + + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... ) ) | @@ -409,29 +446,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT .Set - } ) => .List ) + } ) ) - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + ( .Set => ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) - ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + ( #address ( FoundryTest ) => 491460923342184218035706888008750043977755113263 ) - ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + ( 137122462167341575662000267002353578582749290296 => 491460923342184218035706888008750043977755113263 ) - ( b"\x9c&\xe07" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + ( b"\n\x92T\xe4" => b"w\x16\x02\xf7" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) ) 0 - ( 1 : ( ( 196 => 228 ) : ( ( 1997931255 => 2619793463 ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ( 0 => KV2_z:Int ) : ( ( KV2_z:Int => KV1_y:Int ) : ( ( KV1_y:Int => KV0_x:Int ) : ( ( KV0_x:Int => 247 ) : ( ( 111 => 2452811148 ) : ( ( 2619793463 : .WordStack ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 0 : ( ?KV0_x:Int : ( ?KV1_y:Int : ( 217 : ( 0 : ( ?KV1_y:Int : ( ?KV0_x:Int : ( 111 : ( 1997931255 : .WordStack ) ) ) ) ) ) ) ) ) ) - b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes ( #buf ( 32 , KV1_y:Int ) => #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" ) 0 @@ -440,11 +477,14 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 0 - ( true => false ) + ( false => true ) - ( 1 => 0 ) + ( 0 => 2 ) + + ( #address ( FoundryTest ) => 491460923342184218035706888008750043977755113263 ) + ... @@ -458,7 +498,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 0 - ( ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) => SetItem ( 491460923342184218035706888008750043977755113263 ) ) + ( .Set => ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) .Map @@ -488,7 +528,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( - 491460923342184218035706888008750043977755113263 + ( #address ( FoundryCheat ) => 491460923342184218035706888008750043977755113263 ) 0 @@ -503,13 +543,34 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT .Map - 1 + ( 0 => 1 ) ... ( - 645326474426547203313410069153905908525362434349 + #address ( FoundryTest ) + + + maxUInt96 + + + ( ( 11 |-> 1 ) + ( 7 |-> 1 ) ) + + + .Map + + + .Map + + + 1 + + ... + => ( + + #address ( FoundryCheat ) 0 @@ -530,10 +591,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT - 728815563385977040452943777879061427756277306518 + #address ( FoundryTest ) - 0 + maxUInt96 ( ( 11 |-> 1 ) @@ -550,7 +611,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 2 ... - ) ) + ) ) ) ... @@ -566,7 +627,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false - DEPTH_CELL:Int + 0 false @@ -578,7 +639,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -618,53 +679,36 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT .MockFunctionCellMap - - - false - - - false - - - false - - - false - - - false - - - .List - - - requires ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int KV1_y:Int - andBool ( 0 <=Int KV2_z:Int - andBool ( DEPTH_CELL:Int - - - #halt - ~> ( #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute => .K ) - ~> _CONTINUATION:K + )))) + ensures ( 0 <=Int ?KV0_x:Int + andBool ( 0 <=Int ?KV1_y:Int + andBool ( 0 <=Int ?KV2_z:Int + andBool ( ?__DEPTH_CELL:Int + + + ( JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) ) + ~> #pc [ JUMPI ] + ~> #execute + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #execute + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #execute => #halt ~> .K ) + ~> _CONTINUATION:K NORMAL @@ -678,15 +722,50 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT - b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) - EVMC_REVERT + ( _STATUSCODE:StatusCode => EVMC_REVERT ) ( ListItem ( - 728815563385977040452943777879061427756277306518 + 491460923342184218035706888008750043977755113263 + + + #address ( FoundryTest ) + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + 0 + + + true + + + 1 + + + 491460923342184218035706888008750043977755113263 + + ... + ) ListItem ( + + #address ( FoundryTest ) 137122462167341575662000267002353578582749290296 @@ -698,7 +777,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 0 - ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) + ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) @@ -715,12 +794,59 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 0 + + #address ( FoundryTest ) + ... ) => .List ) ( ListItem ( { ( + + #address ( FoundryCheat ) + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + #address ( FoundryTest ) + + + maxUInt96 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + + 491460923342184218035706888008750043977755113263 @@ -740,10 +866,30 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 1 ... - + ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + + + .Map + + + .Set + + } ) ListItem ( { ( - 645326474426547203313410069153905908525362434349 + #address ( FoundryCheat ) 0 @@ -762,12 +908,12 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ... - + ( - 728815563385977040452943777879061427756277306518 + #address ( FoundryTest ) - 0 + maxUInt96 ( ( 11 |-> 1 ) @@ -784,6 +930,27 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 2 ... + + + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... ) ) | @@ -807,26 +974,26 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT } ) => .List ) - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) - ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) - ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + ( 491460923342184218035706888008750043977755113263 => 137122462167341575662000267002353578582749290296 ) - ( b"\x9c&\xe07" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + ( b"w\x16\x02\xf7" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes ( #buf ( 32 , KV1_y:Int ) => #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) 0 - ( ( 618 => 1 ) : ( ( 0 => 228 ) : ( ( ( KV0_x:Int +Int KV1_y:Int ) => 2619793463 ) : ( ( KV2_z:Int => 491460923342184218035706888008750043977755113263 ) : ( ( 344 => 0 ) : ( ( ( KV0_x:Int +Int KV1_y:Int ) => KV2_z:Int ) : ( ( 0 => KV1_y:Int ) : ( ( KV2_z:Int => KV0_x:Int ) : ( ( KV1_y:Int => 247 ) : ( ( KV0_x:Int => 2452811148 ) : ( ( 111 : ( 2619793463 : .WordStack ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( ( 0 => 1 ) : ( ( KV0_x:Int => 228 ) : ( ( KV1_y:Int => 2619793463 ) : ( ( 217 => 491460923342184218035706888008750043977755113263 ) : ( 0 : ( ( KV1_y:Int => KV2_z:Int ) : ( ( KV0_x:Int => KV1_y:Int ) : ( ( 111 => KV0_x:Int ) : ( ( 1997931255 => 279 ) : ( .WordStack => ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) ) ) - ( b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) => #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) ) +Bytes ( #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) => #buf ( 32 , KV1_y:Int ) ) +Bytes #buf ( 32 , ( KV1_y:Int => KV2_z:Int ) ) + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) 0 @@ -838,8 +1005,11 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( true => false ) - ( 1 => 0 ) + ( 2 => 0 ) + + ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) + ... @@ -853,7 +1023,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 0 - ( ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) => SetItem ( 491460923342184218035706888008750043977755113263 ) ) + ( ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) => SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -883,7 +1053,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( - 491460923342184218035706888008750043977755113263 + #address ( FoundryCheat ) 0 @@ -898,19 +1068,21 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT .Map - 1 + 0 ... ( - 645326474426547203313410069153905908525362434349 + #address ( FoundryTest ) - 0 + maxUInt96 - .Map + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) .Map @@ -919,21 +1091,19 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT .Map - 0 + 2 ... - 728815563385977040452943777879061427756277306518 + 491460923342184218035706888008750043977755113263 0 - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) + .Map .Map @@ -942,7 +1112,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT .Map - 2 + 1 ... ) ) @@ -961,7 +1131,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false - DEPTH_CELL:Int + 0 false @@ -973,7 +1143,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -1013,53 +1183,35 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT .MockFunctionCellMap - - - false - - - false - - - false - - - false - - - false - - - .List - - requires ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int - andBool ( DEPTH_CELL:Int + rule [BASIC-BLOCK-22-TO-29]: - #execute - ~> ( .K => #return 128 32 + ( JUMPI 570 bool2Word ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) <=Int ( maxUInt256 -Int KV1_y:Int ) ) + ~> #pc [ JUMPI ] + ~> #execute + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #execute + ~> #return 160 32 ~> #pc [ STATICCALL ] - ~> #execute ) + ~> #execute => #halt ~> .K ) ~> _CONTINUATION:K @@ -1074,10 +1226,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT - b"" + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + + ( EVMC_SUCCESS => EVMC_REVERT ) + - ( .List => ListItem ( + ( ListItem ( 491460923342184218035706888008750043977755113263 @@ -1085,16 +1240,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT #address ( FoundryTest ) - b"\x9c&\xe07" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) +Bytes #buf ( 32 , ?KV2_z:Int ) + b"\x9c&\xe07" +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) 0 - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 0 : ( ?KV2_z:Int : ( ?KV1_y:Int : ( ?KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) + ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes #buf ( 32 , KV1_y:Int ) 0 @@ -1120,16 +1275,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 137122462167341575662000267002353578582749290296 - b"\x922\xed\x8c" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) +Bytes #buf ( 32 , ?KV2_z:Int ) + b"\x922\xed\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) 0 - ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ?KV2_z:Int : ( ?KV1_y:Int : ( ?KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) + ( 260 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) +Bytes #buf ( 32 , ?KV2_z:Int ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes b"\x9c&\xe07" +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) 0 @@ -1147,10 +1302,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT #address ( FoundryTest ) ... - ) ) + ) => .List ) - ( .List => ListItem ( { + ( ListItem ( { ( #address ( FoundryCheat ) @@ -1312,7 +1467,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 0 - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -1320,29 +1475,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT .Set - } ) ) + } ) => .List ) - ( .Set => ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) - ( #address ( FoundryTest ) => 491460923342184218035706888008750043977755113263 ) + ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) - ( 137122462167341575662000267002353578582749290296 => 728815563385977040452943777879061427756277306518 ) + ( 491460923342184218035706888008750043977755113263 => 137122462167341575662000267002353578582749290296 ) - ( b"\n\x92T\xe4" => b"\x9c&\xe07" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) +Bytes #buf ( 32 , ?KV2_z:Int ) ) + ( b"w\x16\x02\xf7" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) => KV0_x:Int ) ) +Bytes ( #buf ( 32 , KV1_y:Int ) => #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) 0 - .WordStack + ( ( 0 => 1 ) : ( ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) => 260 ) : ( ( KV1_y:Int => 2619793463 ) : ( ( 217 => 491460923342184218035706888008750043977755113263 ) : ( ( 0 => ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) : ( ( KV1_y:Int => KV2_z:Int ) : ( ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) => KV1_y:Int ) : ( ( 111 => KV0_x:Int ) : ( ( 1997931255 => 279 ) : ( .WordStack => ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) ) ) - b"" + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) 0 @@ -1351,13 +1506,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 0 - ( false => true ) + ( true => false ) - ( 0 => 1 ) + ( 2 => 0 ) - ( #address ( FoundryTest ) => 491460923342184218035706888008750043977755113263 ) + ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) ... @@ -1372,7 +1527,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 0 - ( .Set => ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -1402,7 +1557,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( - ( #address ( FoundryCheat ) => 491460923342184218035706888008750043977755113263 ) + #address ( FoundryCheat ) 0 @@ -1417,7 +1572,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT .Map - ( 0 => 1 ) + 0 ... @@ -1430,7 +1585,8 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( ( 11 |-> 1 ) - ( 7 |-> 1 ) ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) .Map @@ -1439,12 +1595,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT .Map - 1 + 2 ... - => ( + + - #address ( FoundryCheat ) + 491460923342184218035706888008750043977755113263 0 @@ -1459,33 +1616,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT .Map - 0 + 1 ... - - - - #address ( FoundryTest ) - - - maxUInt96 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 2 - - ... - ) ) ) + ) ) ... @@ -1500,6 +1634,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false + + 0 + false @@ -1509,6 +1646,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false + + 0 + ... @@ -1548,27 +1688,45 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT - requires ( pow24 + rule [BASIC-BLOCK-38-TO-19]: - #halt - ~> ( #return 128 32 + ( JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) ) + ~> #pc [ JUMPI ] + ~> #execute + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #execute + ~> #return 128 32 => JUMPI 570 bool2Word ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) <=Int ( maxUInt256 -Int KV1_y:Int ) ) + ~> #pc [ JUMPI ] + ~> #execute + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #execute + ~> #return 160 32 ) ~> #pc [ STATICCALL ] - ~> #execute => .K ) + ~> #execute ~> _CONTINUATION:K @@ -1583,13 +1741,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT - ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + b"" - ( EVMC_SUCCESS => EVMC_REVERT ) + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) - ( ListItem ( + ListItem ( 491460923342184218035706888008750043977755113263 @@ -1597,16 +1755,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT #address ( FoundryTest ) - b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + b"\x9c&\xe07" +Bytes #buf ( 32 , ( KV0_x:Int => ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) 0 - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) + ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( ( KV0_x:Int => ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , ( KV0_x:Int => ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) ) +Bytes #buf ( 32 , KV1_y:Int ) 0 @@ -1638,10 +1796,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 0 - ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) + ( ( 228 => 260 ) : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( ( 0 => ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes #buf ( 32 , ( KV0_x:Int => ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) ) +Bytes ( #buf ( 32 , KV1_y:Int ) => b"\x9c&\xe07" ) +Bytes ( #buf ( 32 , KV2_z:Int ) => #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) 0 @@ -1659,10 +1817,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT #address ( FoundryTest ) ... - ) => .List ) + ) - ( ListItem ( { + ListItem ( { ( #address ( FoundryCheat ) @@ -1809,3005 +1967,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT .Map - 1 - - ... - ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - SetItem ( 491460923342184218035706888008750043977755113263 ) - - - .Map - - - .Set - - } ) => .List ) - - - ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) - - - - ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) - - - ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) - - - ( b"\x9c&\xe07" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - ( ( 2619793463 => 1 ) : ( .WordStack => ( 260 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) ) ) - - - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) => ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) ) +Bytes ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes ( #range ( #buf ( 32 , KV1_y:Int ) , 28 , 4 ) => #range ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) - - - 0 - - - 0 - - - ( true => false ) - - - ( 2 => 0 ) - - - ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) - - ... - - - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - ( ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) => SetItem ( 491460923342184218035706888008750043977755113263 ) ) - - - .Map - - - .Set - - - - 137122462167341575662000267002353578582749290296 - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - #address ( FoundryCheat ) - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - ( - - #address ( FoundryTest ) - - - maxUInt96 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 2 - - ... - - - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - ) ) - - ... - - - ... - - - true - - - - - false - - - false - - ... - - - - false - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - requires ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int KV1_y:Int - andBool ( 0 <=Int KV2_z:Int - andBool ( pow24 - - - ( JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) ) - ~> #pc [ JUMPI ] - ~> #execute - ~> #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute - ~> #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) - - - ( _STATUSCODE:StatusCode => EVMC_REVERT ) - - - ( ListItem ( - - 491460923342184218035706888008750043977755113263 - - - #address ( FoundryTest ) - - - b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - 0 - - - true - - - 1 - - - 491460923342184218035706888008750043977755113263 - - ... - ) ListItem ( - - #address ( FoundryTest ) - - - 137122462167341575662000267002353578582749290296 - - - b"\x922\xed\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - 0 - - - false - - - 0 - - - #address ( FoundryTest ) - - ... - ) => .List ) - - - ( ListItem ( { - ( - - #address ( FoundryCheat ) - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - ( - - #address ( FoundryTest ) - - - maxUInt96 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 2 - - ... - - - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) - - - .Map - - - .Set - - } ) ListItem ( { - ( - - #address ( FoundryCheat ) - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - ( - - #address ( FoundryTest ) - - - maxUInt96 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 2 - - ... - - - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - SetItem ( 491460923342184218035706888008750043977755113263 ) - - - .Map - - - .Set - - } ) => .List ) - - - ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) - - - - ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) - - - ( 491460923342184218035706888008750043977755113263 => 137122462167341575662000267002353578582749290296 ) - - - ( b"w\x16\x02\xf7" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes ( #buf ( 32 , KV1_y:Int ) => #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) - - - 0 - - - ( ( 0 => 1 ) : ( ( KV0_x:Int => 228 ) : ( ( KV1_y:Int => 2619793463 ) : ( ( 217 => 491460923342184218035706888008750043977755113263 ) : ( 0 : ( ( KV1_y:Int => KV2_z:Int ) : ( ( KV0_x:Int => KV1_y:Int ) : ( ( 111 => KV0_x:Int ) : ( ( 1997931255 => 247 ) : ( .WordStack => ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) ) ) - - - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) - - - 0 - - - 0 - - - ( true => false ) - - - ( 2 => 0 ) - - - ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) - - ... - - - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - ( ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) => SetItem ( 491460923342184218035706888008750043977755113263 ) ) - - - .Map - - - .Set - - - - 137122462167341575662000267002353578582749290296 - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - #address ( FoundryCheat ) - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - ( - - #address ( FoundryTest ) - - - maxUInt96 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 2 - - ... - - - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - ) ) - - ... - - - ... - - - true - - - - - false - - - false - - ... - - - - false - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - requires ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int KV1_y:Int - andBool ( 0 <=Int KV2_z:Int - andBool ( pow24 - - - ( JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) ) - ~> #pc [ JUMPI ] - ~> #execute - ~> #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute - ~> #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) - - - ( _STATUSCODE:StatusCode => EVMC_REVERT ) - - - ( ListItem ( - - 491460923342184218035706888008750043977755113263 - - - #address ( FoundryTest ) - - - b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - 0 - - - true - - - 1 - - - 491460923342184218035706888008750043977755113263 - - ... - ) ListItem ( - - #address ( FoundryTest ) - - - 137122462167341575662000267002353578582749290296 - - - b"\x922\xed\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - 0 - - - false - - - 0 - - - #address ( FoundryTest ) - - ... - ) => .List ) - - - ( ListItem ( { - ( - - #address ( FoundryCheat ) - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - ( - - #address ( FoundryTest ) - - - maxUInt96 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 2 - - ... - - - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) - - - .Map - - - .Set - - } ) ListItem ( { - ( - - #address ( FoundryCheat ) - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - ( - - #address ( FoundryTest ) - - - maxUInt96 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 2 - - ... - - - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - SetItem ( 491460923342184218035706888008750043977755113263 ) - - - .Map - - - .Set - - } ) => .List ) - - - ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) - - - - ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) - - - ( 491460923342184218035706888008750043977755113263 => 137122462167341575662000267002353578582749290296 ) - - - ( b"w\x16\x02\xf7" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes ( #buf ( 32 , KV1_y:Int ) => #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) - - - 0 - - - ( ( 0 => 1 ) : ( ( KV0_x:Int => 260 ) : ( ( KV1_y:Int => 2619793463 ) : ( ( 217 => 491460923342184218035706888008750043977755113263 ) : ( ( 0 => ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) : ( ( KV1_y:Int => KV2_z:Int ) : ( ( KV0_x:Int => KV1_y:Int ) : ( ( 111 => KV0_x:Int ) : ( ( 1997931255 => 247 ) : ( .WordStack => ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) ) ) - - - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) - - - 0 - - - 0 - - - ( true => false ) - - - ( 2 => 0 ) - - - ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) - - ... - - - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) - - - .Map - - - .Set - - - - 137122462167341575662000267002353578582749290296 - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - #address ( FoundryCheat ) - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - ( - - #address ( FoundryTest ) - - - maxUInt96 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 2 - - ... - - - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - ) ) - - ... - - - ... - - - true - - - - - false - - - DEPTH_CELL:Int - - - false - - ... - - - - false - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int KV1_y:Int - andBool ( 0 <=Int KV2_z:Int - andBool ( DEPTH_CELL:Int - - - #halt - ~> ( #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute => .K ) - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) - - - ( EVMC_SUCCESS => EVMC_REVERT ) - - - ( ListItem ( - - 728815563385977040452943777879061427756277306518 - - - 137122462167341575662000267002353578582749290296 - - - b"\x922\xed\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - 0 - - - false - - - 0 - - ... - ) => .List ) - - - ( ListItem ( { - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 2 - - ... - ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - SetItem ( 491460923342184218035706888008750043977755113263 ) - - - .Map - - - .Set - - } ) => .List ) - - - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - - - - ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) - - - ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) - - - ( b"\x9c&\xe07" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - ( ( 2619793463 => 1 ) : ( .WordStack => ( 260 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) ) ) - - - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) => ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) ) +Bytes ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes ( #range ( #buf ( 32 , KV1_y:Int ) , 28 , 4 ) => #range ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) - - - 0 - - - 0 - - - ( true => false ) - - - ( 1 => 0 ) - - ... - - - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - - - .Map - - - .Set - - - - 137122462167341575662000267002353578582749290296 - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 2 - - ... - ) ) - - ... - - - ... - - - true - - - - - false - - - DEPTH_CELL:Int - - - false - - ... - - - - false - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int KV1_y:Int - andBool ( 0 <=Int KV2_z:Int - andBool ( DEPTH_CELL:Int - - - ( #next [ PUSH ( 1 ) ] - ~> #execute - ~> #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) - - - ( _STATUSCODE:StatusCode => EVMC_REVERT ) - - - ( ListItem ( - - 728815563385977040452943777879061427756277306518 - - - 137122462167341575662000267002353578582749290296 - - - b"\x922\xed\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - 0 - - - false - - - 0 - - ... - ) => .List ) - - - ( ListItem ( { - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 2 - - ... - ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - SetItem ( 491460923342184218035706888008750043977755113263 ) - - - .Map - - - .Set - - } ) => .List ) - - - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - - - - ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) - - - ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) - - - ( b"\x9c&\xe07" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - ( .WordStack => ( 1 : ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) ) ) - - - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) - - - 0 - - - 0 - - - ( true => false ) - - - ( 1 => 0 ) - - ... - - - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - ( ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) => SetItem ( 491460923342184218035706888008750043977755113263 ) ) - - - .Map - - - .Set - - - - 137122462167341575662000267002353578582749290296 - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 2 - - ... - ) ) - - ... - - - ... - - - true - - - - - false - - - DEPTH_CELL:Int - - - false - - ... - - - - false - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int KV1_y:Int - andBool ( 0 <=Int KV2_z:Int - andBool ( pow24 - - - #halt - ~> ( #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute => .K ) - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) => b"" ) - - - EVMC_SUCCESS - - - ( ListItem ( - - 728815563385977040452943777879061427756277306518 - - - 137122462167341575662000267002353578582749290296 - - - b"\x922\xed\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - 0 - - - false - - - 0 - - ... - ) => .List ) - - - ( ListItem ( { - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 2 - - ... - ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - SetItem ( 491460923342184218035706888008750043977755113263 ) - - - .Map - - - .Set - - } ) => .List ) - - - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - - - - ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) - - - ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) - - - ( b"\x9c&\xe07" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - ( ( 2619793463 => 2452811148 ) : .WordStack ) - - - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) => ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) ) +Bytes #buf ( 32 , ( ( ( KV0_x:Int => ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes ( #range ( #buf ( 32 , KV1_y:Int ) , 28 , 4 ) => #range ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) - - - 0 - - - 0 - - - ( true => false ) - - - ( 1 => 0 ) - - ... - - - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - - - .Map - - - .Set - - - - 137122462167341575662000267002353578582749290296 - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 2 - - ... - ) ) - - ... - - - ... - - - true - - - - - false - - - DEPTH_CELL:Int - - - false - - ... - - - - false - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int KV1_y:Int - andBool ( 0 <=Int KV2_z:Int - andBool ( DEPTH_CELL:Int - - - #halt - ~> ( #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute => .K ) - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" ) - - - ( EVMC_SUCCESS => EVMC_REVERT ) - - - ( ListItem ( - - 728815563385977040452943777879061427756277306518 - - - 137122462167341575662000267002353578582749290296 - - - b"\x922\xed\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - 0 - - - false - - - 0 - - ... - ) => .List ) - - - ( ListItem ( { - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 2 - - ... - ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - SetItem ( 491460923342184218035706888008750043977755113263 ) - - - .Map - - - .Set - - } ) => .List ) - - - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - - - - ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) - - - ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) - - - ( b"\x9c&\xe07" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - ( ( 2619793463 => 1762 ) : ( .WordStack => ( ( ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) -Int KV2_z:Int ) : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) - - - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) => ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) ) +Bytes #buf ( 32 , ( ( ( KV0_x:Int => ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes ( #range ( #buf ( 32 , KV1_y:Int ) , 28 , 4 ) => #range ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) - - - 0 - - - 0 - - - ( true => false ) - - - ( 1 => 0 ) - - ... - - - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - - - .Map - - - .Set - - - - 137122462167341575662000267002353578582749290296 - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 2 - - ... - ) ) - - ... - - - ... - - - true - - - - - false - - - DEPTH_CELL:Int - - - false - - ... - - - - false - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int KV1_y:Int - andBool ( 0 <=Int KV2_z:Int - andBool ( DEPTH_CELL:Int - - - ( #next [ PUSH ( 1 ) ] - ~> #execute - ~> #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) - - - ( _STATUSCODE:StatusCode => EVMC_REVERT ) - - - ( ListItem ( - - 728815563385977040452943777879061427756277306518 - - - 137122462167341575662000267002353578582749290296 - - - b"\x922\xed\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - 0 - - - false - - - 0 - - ... - ) => .List ) - - - ( ListItem ( { - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 2 + 1 ... ) ) @@ -4822,7 +1982,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 0 - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( 491460923342184218035706888008750043977755113263 ) => ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) .Map @@ -4830,29 +1990,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT .Set - } ) => .List ) + } ) - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) - ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + 491460923342184218035706888008750043977755113263 - ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + 491460923342184218035706888008750043977755113263 - ( b"\x9c&\xe07" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + b"w\x16\x02\xf7" +Bytes #buf ( 32 , ( KV0_x:Int => ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( .WordStack => ( 1 : ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( 0 : ( ( KV0_x:Int => ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) : ( KV1_y:Int : ( 217 : ( 0 : ( KV1_y:Int : ( ( KV0_x:Int => ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) : ( 111 : ( 1997931255 : .WordStack ) ) ) ) ) ) ) ) ) - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" 0 @@ -4861,11 +2021,14 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 0 - ( true => false ) + true - ( 1 => 0 ) + 2 + + 491460923342184218035706888008750043977755113263 + ... @@ -4879,7 +2042,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 0 - ( ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) => SetItem ( 491460923342184218035706888008750043977755113263 ) ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -4909,7 +2072,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( - 491460923342184218035706888008750043977755113263 + #address ( FoundryCheat ) 0 @@ -4924,19 +2087,21 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT .Map - 1 + 0 ... ( - 645326474426547203313410069153905908525362434349 + #address ( FoundryTest ) - 0 + maxUInt96 - .Map + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) .Map @@ -4945,21 +2110,19 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT .Map - 0 + 2 ... - 728815563385977040452943777879061427756277306518 + 491460923342184218035706888008750043977755113263 0 - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) + .Map .Map @@ -4968,7 +2131,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT .Map - 2 + 1 ... ) ) @@ -4987,7 +2150,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false - DEPTH_CELL:Int + 0 false @@ -4999,7 +2162,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -5039,52 +2202,36 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT .MockFunctionCellMap - - - false - - - false - - - false - - - false - - - false - - - .List - - requires ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int + andBool ( __DEPTH_CELL:Int + rule [BASIC-BLOCK-39-TO-20]: - ( #next [ PUSH ( 1 ) ] + ( JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) ) + ~> #pc [ JUMPI ] + ~> #execute + ~> #return 128 32 + ~> #pc [ STATICCALL ] ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] @@ -5111,7 +2258,42 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( ListItem ( - 728815563385977040452943777879061427756277306518 + 491460923342184218035706888008750043977755113263 + + + #address ( FoundryTest ) + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + 0 + + + true + + + 1 + + + 491460923342184218035706888008750043977755113263 + + ... + ) ListItem ( + + #address ( FoundryTest ) 137122462167341575662000267002353578582749290296 @@ -5123,7 +2305,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 0 - ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) + ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) @@ -5140,12 +2322,59 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 0 + + #address ( FoundryTest ) + ... ) => .List ) ( ListItem ( { ( + + #address ( FoundryCheat ) + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + #address ( FoundryTest ) + + + maxUInt96 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + + 491460923342184218035706888008750043977755113263 @@ -5165,10 +2394,30 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 1 ... - + ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + + + .Map + + + .Set + + } ) ListItem ( { ( - 645326474426547203313410069153905908525362434349 + #address ( FoundryCheat ) 0 @@ -5187,12 +2436,12 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ... - + ( - 728815563385977040452943777879061427756277306518 + #address ( FoundryTest ) - 0 + maxUInt96 ( ( 11 |-> 1 ) @@ -5209,6 +2458,27 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 2 ... + + + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... ) ) | @@ -5232,26 +2502,26 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT } ) => .List ) - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) - ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) - ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + ( 491460923342184218035706888008750043977755113263 => 137122462167341575662000267002353578582749290296 ) - ( b"\x9c&\xe07" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + ( b"w\x16\x02\xf7" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes ( #buf ( 32 , KV1_y:Int ) => #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) 0 - ( .WordStack => ( 1 : ( 260 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( ( 0 => 1 ) : ( ( KV0_x:Int => 228 ) : ( ( KV1_y:Int => 2619793463 ) : ( ( 217 => 491460923342184218035706888008750043977755113263 ) : ( 0 : ( ( KV1_y:Int => KV2_z:Int ) : ( ( KV0_x:Int => KV1_y:Int ) : ( ( 111 => KV0_x:Int ) : ( ( 1997931255 => 279 ) : ( .WordStack => ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) ) ) - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) 0 @@ -5263,8 +2533,11 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( true => false ) - ( 1 => 0 ) + ( 2 => 0 ) + + ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) + ... @@ -5278,7 +2551,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 0 - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + ( ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) => SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -5308,7 +2581,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( - 491460923342184218035706888008750043977755113263 + #address ( FoundryCheat ) 0 @@ -5323,19 +2596,21 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT .Map - 1 + 0 ... ( - 645326474426547203313410069153905908525362434349 + #address ( FoundryTest ) - 0 + maxUInt96 - .Map + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) .Map @@ -5344,21 +2619,19 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT .Map - 0 + 2 ... - 728815563385977040452943777879061427756277306518 + 491460923342184218035706888008750043977755113263 0 - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) + .Map .Map @@ -5367,7 +2640,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT .Map - 2 + 1 ... ) ) @@ -5386,7 +2659,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false - DEPTH_CELL:Int + 0 false @@ -5398,7 +2671,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -5442,27 +2715,31 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT requires ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int + andBool ( __DEPTH_CELL:Int + rule [BASIC-BLOCK-41-TO-33]: - ( #next [ PUSH ( 1 ) ] + ( JUMPI 570 bool2Word ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) <=Int ( maxUInt256 -Int KV1_y:Int ) ) + ~> #pc [ JUMPI ] ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] + ~> #execute + ~> #return 160 32 + ~> #pc [ STATICCALL ] ~> #execute => #halt ~> .K ) ~> _CONTINUATION:K @@ -5481,7 +2758,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) - ( _STATUSCODE:StatusCode => EVMC_REVERT ) + ( EVMC_SUCCESS => EVMC_REVERT ) ( ListItem ( @@ -5492,16 +2769,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT #address ( FoundryTest ) - b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + b"\x9c&\xe07" +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) 0 - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) + ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes #buf ( 32 , KV1_y:Int ) 0 @@ -5533,10 +2810,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 0 - ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) + ( 260 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes b"\x9c&\xe07" +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) 0 @@ -5719,7 +2996,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 0 - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -5737,19 +3014,19 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) - ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + ( 491460923342184218035706888008750043977755113263 => 137122462167341575662000267002353578582749290296 ) - ( b"\x9c&\xe07" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + ( b"w\x16\x02\xf7" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) => KV0_x:Int ) ) +Bytes ( #buf ( 32 , KV1_y:Int ) => #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) 0 - ( .WordStack => ( 1 : ( 260 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( ( 0 => 1 ) : ( ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) => 260 ) : ( ( KV1_y:Int => 2619793463 ) : ( ( 217 => 491460923342184218035706888008750043977755113263 ) : ( ( 0 => ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) : ( ( KV1_y:Int => KV2_z:Int ) : ( ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) => KV1_y:Int ) : ( ( 111 => KV0_x:Int ) : ( ( 1997931255 => 279 ) : ( .WordStack => ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) ) ) - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) 0 @@ -5761,7 +3038,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( true => false ) - ( 1 => 0 ) + ( 2 => 0 ) ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) @@ -5887,7 +3164,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false - DEPTH_CELL:Int + 0 false @@ -5899,7 +3176,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -5943,8 +3220,12 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT requires ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int + andBool ( __DEPTH_CELL:Int + rule [BASIC-BLOCK-44-TO-36]: - ( #next [ PUSH ( 1 ) ] + ( JUMPI 570 bool2Word ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) <=Int ( maxUInt256 -Int KV1_y:Int ) ) + ~> #pc [ JUMPI ] ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] + ~> #execute + ~> #return 160 32 + ~> #pc [ STATICCALL ] ~> #execute => #halt ~> .K ) ~> _CONTINUATION:K @@ -5983,7 +3268,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT b"" - ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + EVMC_SUCCESS ( ListItem ( @@ -5994,16 +3279,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT #address ( FoundryTest ) - b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + b"\x9c&\xe07" +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) 0 - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) + ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes #buf ( 32 , KV1_y:Int ) 0 @@ -6035,10 +3320,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 0 - ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) + ( 260 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes b"\x9c&\xe07" +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) 0 @@ -6221,7 +3506,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 0 - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -6239,19 +3524,19 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) - ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + ( 491460923342184218035706888008750043977755113263 => 137122462167341575662000267002353578582749290296 ) - ( b"\x9c&\xe07" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + ( b"w\x16\x02\xf7" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) => KV0_x:Int ) ) +Bytes ( #buf ( 32 , KV1_y:Int ) => #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) 0 - ( .WordStack => ( 2452811148 : .WordStack ) ) + ( ( 0 => 2452811148 ) : ( ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) : ( KV1_y:Int : ( 217 : ( 0 : ( KV1_y:Int : ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) : ( 111 : ( 1997931255 : .WordStack ) ) ) ) ) ) ) ) => .WordStack ) ) - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes #buf ( 32 , ( ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes #range ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes #buf ( 32 , ( ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes #range ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) 0 @@ -6263,7 +3548,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( true => false ) - ( 1 => 0 ) + ( 2 => 0 ) ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) @@ -6389,7 +3674,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false - DEPTH_CELL:Int + 0 false @@ -6401,7 +3686,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -6445,8 +3730,12 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT requires ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int + andBool ( __DEPTH_CELL:Int + rule [BASIC-BLOCK-45-TO-37]: - ( #next [ PUSH ( 1 ) ] + ( JUMPI 570 bool2Word ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) <=Int ( maxUInt256 -Int KV1_y:Int ) ) + ~> #pc [ JUMPI ] ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] + ~> #execute + ~> #return 160 32 + ~> #pc [ STATICCALL ] ~> #execute => #halt ~> .K ) ~> _CONTINUATION:K @@ -6486,7 +3779,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" ) - ( _STATUSCODE:StatusCode => EVMC_REVERT ) + ( EVMC_SUCCESS => EVMC_REVERT ) ( ListItem ( @@ -6497,16 +3790,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT #address ( FoundryTest ) - b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + b"\x9c&\xe07" +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) 0 - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) + ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes #buf ( 32 , KV1_y:Int ) 0 @@ -6538,10 +3831,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 0 - ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) + ( 260 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes b"\x9c&\xe07" +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) 0 @@ -6724,7 +4017,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 0 - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -6742,19 +4035,19 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) - ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + ( 491460923342184218035706888008750043977755113263 => 137122462167341575662000267002353578582749290296 ) - ( b"\x9c&\xe07" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + ( b"w\x16\x02\xf7" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) => KV0_x:Int ) ) +Bytes ( #buf ( 32 , KV1_y:Int ) => #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) 0 - ( .WordStack => ( 1762 : ( ( ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) -Int KV2_z:Int ) : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) + ( ( 0 => 978 ) : ( ( ( ( KV0_x:Int => ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Int KV1_y:Int ) -Int KV2_z:Int ) : ( ( KV1_y:Int => KV2_z:Int ) : ( ( 217 => KV1_y:Int ) : ( ( 0 => KV0_x:Int ) : ( ( KV1_y:Int => 279 ) : ( ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) => 2452811148 ) : ( ( 111 : ( 1997931255 : .WordStack ) ) => .WordStack ) ) ) ) ) ) ) ) - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes #buf ( 32 , ( ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes #range ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes #buf ( 32 , ( ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes #range ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) 0 @@ -6766,7 +4059,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( true => false ) - ( 1 => 0 ) + ( 2 => 0 ) ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) @@ -6892,7 +4185,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false - DEPTH_CELL:Int + 0 false @@ -6904,7 +4197,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -6948,8 +4241,12 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT requires ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int + andBool ( __DEPTH_CELL:Int CONTINUATION:K +│ pc: 0 +│ callDepth: 0 +│ statusCode: STATUSCODE:StatusCode +│ src: test/nested/SimpleNested.t.sol:7:11 +│ method: test%ArithmeticCallTest.setUp() +│ +│ (2189 steps) +├─ 7 (split) +│ k: JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) ) ~> #pc [ J ... +│ pc: 562 +│ callDepth: 2 +│ statusCode: STATUSCODE:StatusCode +│ method: src%ArithmeticContract.add(uint256,uint256) +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #pc [ J ... +┃ │ pc: 562 +┃ │ callDepth: 2 +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ method: src%ArithmeticContract.add(uint256,uint256) +┃ │ +┃ │ (212 steps) +┃ └─ 16 (leaf, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: 3759 +┃ callDepth: 0 +┃ statusCode: EVMC_REVERT +┃ method: test%ArithmeticCallTest.test_double_add_sub_external_prank(uint256,uint256,uint256) +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ J ... +┃ │ pc: 562 +┃ │ callDepth: 2 +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ method: src%ArithmeticContract.add(uint256,uint256) +┃ │ +┃ │ (567 steps) +┃ └─ 20 (leaf, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: 3759 +┃ callDepth: 0 +┃ statusCode: EVMC_REVERT +┃ method: test%ArithmeticCallTest.test_double_add_sub_external_prank(uint256,uint256,uint256) +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) +┃ ┃ KV0_x:Int #pc [ J ... +┃ │ pc: 562 +┃ │ callDepth: 2 +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ method: src%ArithmeticContract.add(uint256,uint256) +┃ │ +┃ │ (907 steps) +┃ ├─ 23 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 280 +┃ │ callDepth: 0 +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 +┃ │ method: test%ArithmeticCallTest.test_double_add_sub_external_prank(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: true +┃ ┊ subst: ... +┃ └─ 6 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) + ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) + ┃ ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) <=Int KV0_x:Int + │ + ├─ 30 + │ k: JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) ) ~> #pc [ J ... + │ pc: 562 + │ callDepth: 2 + │ statusCode: STATUSCODE:StatusCode + │ method: src%ArithmeticContract.add(uint256,uint256) + │ + │ (903 steps) + └─ 24 (leaf, terminal) + k: #halt ~> CONTINUATION:K + pc: 4379 + callDepth: 0 + statusCode: EVMC_REVERT + method: test%ArithmeticCallTest.test_double_add_sub_external_prank(uint256,uint256,uint256) + + + + +module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL-PRANK(UINT256,UINT256,UINT256):0 + + + rule [BASIC-BLOCK-1-TO-7]: + + + ( .K => JUMPI 570 bool2Word ( ?KV0_x:Int <=Int ( maxUInt256 -Int ?KV1_y:Int ) ) + ~> #pc [ JUMPI ] + ~> #execute + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #execute + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #endPrank ) + ~> #execute + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + b"" + + + ( .List => ListItem ( + + 491460923342184218035706888008750043977755113263 + + + 48879 + + + b"\x9c&\xe07" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) +Bytes #buf ( 32 , ?KV2_z:Int ) + + + 0 + + + ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 0 : ( ?KV2_z:Int : ( ?KV1_y:Int : ( ?KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) + + + 0 + + + 0 + + + true + + + 1 + + + 491460923342184218035706888008750043977755113263 + + ... + ) ListItem ( + + 48879 + + + 137122462167341575662000267002353578582749290296 + + + b"\xea/\x85\x7f" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) +Bytes #buf ( 32 , ?KV2_z:Int ) + + + 0 + + + ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 48879 : ( ?KV2_z:Int : ( ?KV1_y:Int : ( ?KV0_x:Int : ( 279 : ( 3928982911 : .WordStack ) ) ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) +Bytes #buf ( 32 , ?KV2_z:Int ) + + + 0 + + + 0 + + + false + + + 0 + + + #address ( FoundryTest ) + + ... + ) ) + + + ( .List => ListItem ( { + ( + + #address ( FoundryCheat ) + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + #address ( FoundryTest ) + + + maxUInt96 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + + ( + + 48879 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + ) ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( 48879 ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + + + .Map + + + .Set + + } ) ListItem ( { + ( + + #address ( FoundryCheat ) + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + #address ( FoundryTest ) + + + maxUInt96 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + + ( + + 48879 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + ) ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( 48879 ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + + + .Map + + + .Set + + } ) ) + + + ( .Set => ( SetItem ( 48879 ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + + + + ( #address ( FoundryTest ) => 491460923342184218035706888008750043977755113263 ) + + + ( 137122462167341575662000267002353578582749290296 => 491460923342184218035706888008750043977755113263 ) + + + ( b"\n\x92T\xe4" => b"w\x16\x02\xf7" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) ) + + + 0 + + + ( .WordStack => ( 0 : ( ?KV0_x:Int : ( ?KV1_y:Int : ( 217 : ( 0 : ( ?KV1_y:Int : ( ?KV0_x:Int : ( 111 : ( 1997931255 : .WordStack ) ) ) ) ) ) ) ) ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" ) + + + 0 + + + 0 + + + ( false => true ) + + + ( 0 => 2 ) + + + ( #address ( FoundryTest ) => 491460923342184218035706888008750043977755113263 ) + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( .Set => ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( 48879 ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) ) + + + .Map + + + .Set + + + + 137122462167341575662000267002353578582749290296 + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( #address ( FoundryCheat ) => 48879 ) + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + #address ( FoundryTest ) + + + maxUInt96 + + + ( ( 11 |-> 1 ) + ( 7 |-> 1 ) ) + + + .Map + + + .Map + + + 1 + + ... + => ( + + #address ( FoundryCheat ) + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + #address ( FoundryTest ) + + + maxUInt96 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + + + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + ) ) ) ) + + ... + + + ... + + + true + + + + + ( _PREVCALLER_CELL:Account => #address ( FoundryTest ) ) + + + ( _PREVORIGIN_CELL:Account => 137122462167341575662000267002353578582749290296 ) + + + ( _NEWCALLER_CELL:Account => 48879 ) + + + ( _NEWORIGIN_CELL:Account => .Account ) + + + ( false => true ) + + + 0 + + + ( false => true ) + + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + requires ( pow24 + + + ( JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) ) + ~> #pc [ JUMPI ] + ~> #execute + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #execute + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #endPrank + ~> #execute => #halt ~> .K ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + ( ListItem ( + + 491460923342184218035706888008750043977755113263 + + + 48879 + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + 0 + + + true + + + 1 + + + 491460923342184218035706888008750043977755113263 + + ... + ) ListItem ( + + 48879 + + + 137122462167341575662000267002353578582749290296 + + + b"\xea/\x85\x7f" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 48879 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3928982911 : .WordStack ) ) ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + 0 + + + false + + + 0 + + + #address ( FoundryTest ) + + ... + ) => .List ) + + + ( ListItem ( { + ( + + #address ( FoundryCheat ) + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + #address ( FoundryTest ) + + + maxUInt96 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + + ( + + 48879 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + ) ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( 48879 ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + + + .Map + + + .Set + + } ) ListItem ( { + ( + + #address ( FoundryCheat ) + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + #address ( FoundryTest ) + + + maxUInt96 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + + ( + + 48879 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + ) ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( 48879 ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + + + .Map + + + .Set + + } ) => .List ) + + + ( SetItem ( 48879 ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + + + + ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) + + + ( 491460923342184218035706888008750043977755113263 => 137122462167341575662000267002353578582749290296 ) + + + ( b"w\x16\x02\xf7" => b"\xea/\x85\x7f" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes ( #buf ( 32 , KV1_y:Int ) => #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) + + + 0 + + + ( ( 0 => 1 ) : ( ( KV0_x:Int => 228 ) : ( ( KV1_y:Int => 2619793463 ) : ( ( 217 => 491460923342184218035706888008750043977755113263 ) : ( 0 : ( ( KV1_y:Int => 48879 ) : ( ( KV0_x:Int => KV2_z:Int ) : ( ( 111 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( .WordStack => ( 279 : ( 3928982911 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) + + + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) + + + 0 + + + 0 + + + ( true => false ) + + + ( 2 => 0 ) + + + ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( 48879 ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + + + .Map + + + .Set + + + + 137122462167341575662000267002353578582749290296 + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + #address ( FoundryCheat ) + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + #address ( FoundryTest ) + + + maxUInt96 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + + ( + + 48879 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + ) ) ) + + ... + + + ... + + + true + + + + + ( #address ( FoundryTest ) => .Account ) + + + ( 137122462167341575662000267002353578582749290296 => .Account ) + + + ( 48879 => .Account ) + + + .Account + + + ( true => false ) + + + 0 + + + ( true => false ) + + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( pow24 + + + ( JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) ) + ~> #pc [ JUMPI ] + ~> #execute + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #execute + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #endPrank + ~> #execute => #halt ~> .K ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + ( ListItem ( + + 491460923342184218035706888008750043977755113263 + + + 48879 + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + 0 + + + true + + + 1 + + + 491460923342184218035706888008750043977755113263 + + ... + ) ListItem ( + + 48879 + + + 137122462167341575662000267002353578582749290296 + + + b"\xea/\x85\x7f" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 48879 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3928982911 : .WordStack ) ) ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + 0 + + + false + + + 0 + + + #address ( FoundryTest ) + + ... + ) => .List ) + + + ( ListItem ( { + ( + + #address ( FoundryCheat ) + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + #address ( FoundryTest ) + + + maxUInt96 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + + ( + + 48879 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + ) ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( 48879 ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + + + .Map + + + .Set + + } ) ListItem ( { + ( + + #address ( FoundryCheat ) + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + #address ( FoundryTest ) + + + maxUInt96 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + + ( + + 48879 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + ) ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( 48879 ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + + + .Map + + + .Set + + } ) => .List ) + + + ( SetItem ( 48879 ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + + + + ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) + + + ( 491460923342184218035706888008750043977755113263 => 137122462167341575662000267002353578582749290296 ) + + + ( b"w\x16\x02\xf7" => b"\xea/\x85\x7f" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes ( #buf ( 32 , KV1_y:Int ) => #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) + + + 0 + + + ( ( 0 => 1 ) : ( ( KV0_x:Int => 228 ) : ( ( KV1_y:Int => 2619793463 ) : ( ( 217 => 491460923342184218035706888008750043977755113263 ) : ( 0 : ( ( KV1_y:Int => 48879 ) : ( ( KV0_x:Int => KV2_z:Int ) : ( ( 111 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( .WordStack => ( 279 : ( 3928982911 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) + + + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) + + + 0 + + + 0 + + + ( true => false ) + + + ( 2 => 0 ) + + + ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( 48879 ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + + + .Map + + + .Set + + + + 137122462167341575662000267002353578582749290296 + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + #address ( FoundryCheat ) + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + #address ( FoundryTest ) + + + maxUInt96 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + + ( + + 48879 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + ) ) ) + + ... + + + ... + + + true + + + + + ( #address ( FoundryTest ) => .Account ) + + + ( 137122462167341575662000267002353578582749290296 => .Account ) + + + ( 48879 => .Account ) + + + .Account + + + ( true => false ) + + + 0 + + + ( true => false ) + + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( pow24 + + + ( JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) ) + ~> #pc [ JUMPI ] + ~> #execute + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #execute + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #endPrank + ~> #execute => #halt ~> .K ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + b"" + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + + + ( ListItem ( + + 491460923342184218035706888008750043977755113263 + + + 48879 + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + 0 + + + true + + + 1 + + + 491460923342184218035706888008750043977755113263 + + ... + ) ListItem ( + + 48879 + + + 137122462167341575662000267002353578582749290296 + + + b"\xea/\x85\x7f" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 48879 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3928982911 : .WordStack ) ) ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + 0 + + + false + + + 0 + + + #address ( FoundryTest ) + + ... + ) => .List ) + + + ( ListItem ( { + ( + + #address ( FoundryCheat ) + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + #address ( FoundryTest ) + + + maxUInt96 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + + ( + + 48879 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + ) ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( 48879 ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + + + .Map + + + .Set + + } ) ListItem ( { + ( + + #address ( FoundryCheat ) + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + #address ( FoundryTest ) + + + maxUInt96 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + + ( + + 48879 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + ) ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( 48879 ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + + + .Map + + + .Set + + } ) => .List ) + + + ( SetItem ( 48879 ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + + + + ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) + + + ( 491460923342184218035706888008750043977755113263 => 137122462167341575662000267002353578582749290296 ) + + + ( b"w\x16\x02\xf7" => b"\xea/\x85\x7f" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes ( #buf ( 32 , KV1_y:Int ) => #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) + + + 0 + + + ( ( 0 => 3928982911 ) : ( ( KV0_x:Int : ( KV1_y:Int : ( 217 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 1997931255 : .WordStack ) ) ) ) ) ) ) ) => .WordStack ) ) + + + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) + + + 0 + + + 0 + + + ( true => false ) + + + ( 2 => 0 ) + + + ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( 48879 ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + + + .Map + + + .Set + + + + 137122462167341575662000267002353578582749290296 + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + #address ( FoundryCheat ) + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + #address ( FoundryTest ) + + + maxUInt96 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + + ( + + 48879 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + ) ) ) + + ... + + + ... + + + true + + + + + ( #address ( FoundryTest ) => .Account ) + + + ( 137122462167341575662000267002353578582749290296 => .Account ) + + + ( 48879 => .Account ) + + + .Account + + + ( true => false ) + + + 0 + + + ( true => false ) + + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( pow24 + + + ( JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) ) + ~> #pc [ JUMPI ] + ~> #execute + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #execute + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #endPrank + ~> #execute => #halt ~> .K ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + ( ListItem ( + + 491460923342184218035706888008750043977755113263 + + + 48879 + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + 0 + + + true + + + 1 + + + 491460923342184218035706888008750043977755113263 + + ... + ) ListItem ( + + 48879 + + + 137122462167341575662000267002353578582749290296 + + + b"\xea/\x85\x7f" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 48879 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3928982911 : .WordStack ) ) ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + 0 + + + false + + + 0 + + + #address ( FoundryTest ) + + ... + ) => .List ) + + + ( ListItem ( { + ( + + #address ( FoundryCheat ) + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + #address ( FoundryTest ) + + + maxUInt96 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + + ( + + 48879 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + ) ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( 48879 ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + + + .Map + + + .Set + + } ) ListItem ( { + ( + + #address ( FoundryCheat ) + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + #address ( FoundryTest ) + + + maxUInt96 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + + ( + + 48879 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + ) ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( 48879 ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + + + .Map + + + .Set + + } ) => .List ) + + + ( SetItem ( 48879 ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + + + + ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) + + + ( 491460923342184218035706888008750043977755113263 => 137122462167341575662000267002353578582749290296 ) + + + ( b"w\x16\x02\xf7" => b"\xea/\x85\x7f" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes ( #buf ( 32 , KV1_y:Int ) => #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) + + + 0 + + + ( ( 0 => 3813 ) : ( ( KV0_x:Int => ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) : ( ( KV1_y:Int => 48879 ) : ( ( 217 => KV2_z:Int ) : ( ( 0 => KV1_y:Int ) : ( ( KV1_y:Int => KV0_x:Int ) : ( ( KV0_x:Int => 279 ) : ( ( 111 => 3928982911 ) : ( ( 1997931255 : .WordStack ) => .WordStack ) ) ) ) ) ) ) ) ) + + + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) + + + 0 + + + 0 + + + ( true => false ) + + + ( 2 => 0 ) + + + ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( 48879 ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + + + .Map + + + .Set + + + + 137122462167341575662000267002353578582749290296 + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + #address ( FoundryCheat ) + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + #address ( FoundryTest ) + + + maxUInt96 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + + ( + + 48879 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + ) ) ) + + ... + + + ... + + + true + + + + + ( #address ( FoundryTest ) => .Account ) + + + ( 137122462167341575662000267002353578582749290296 => .Account ) + + + ( 48879 => .Account ) + + + .Account + + + ( true => false ) + + + 0 + + + ( true => false ) + + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( pow24 CONTINUATION:K +│ pc: 0 +│ callDepth: 0 +│ statusCode: STATUSCODE:StatusCode +│ src: test/nested/SimpleNested.t.sol:7:11 +│ method: test%ArithmeticCallTest.setUp() +│ +│ (3124 steps) +└─ 9 (leaf, terminal) + k: #halt ~> CONTINUATION:K + pc: 4379 + callDepth: 0 + statusCode: EVMC_REVERT + method: test%ArithmeticCallTest.test_double_add_sub_external_revert(uint256,uint256,uint256) + + +┌─ 6 (root, leaf, target, terminal) +│ k: #halt ~> CONTINUATION:K +│ pc: PC_CELL_5d410f2a:Int +│ callDepth: CALLDEPTH_CELL_5d410f2a:Int +│ statusCode: STATUSCODE_FINAL:StatusCode + + + +module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL-REVERT(UINT256,UINT256,UINT256):0 + + + rule [BASIC-BLOCK-1-TO-9]: + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + .List + + + .List + + + ( .Set => ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + + + + #address ( FoundryTest ) + + + 137122462167341575662000267002353578582749290296 + + + ( b"\n\x92T\xe4" => b"\x00\xf0S-\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" +Bytes #buf ( 32 , ?KV1_y:Int ) +Bytes #buf ( 32 , ?KV2_z:Int ) ) + + + 0 + + + ( .WordStack => ( 978 : ( 0 : ( ?KV2_z:Int : ( ?KV1_y:Int : ( maxUInt256 : ( 279 : ( 15749933 : .WordStack ) ) ) ) ) ) ) ) + + + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff" +Bytes #buf ( 32 , ?KV1_y:Int ) +Bytes #buf ( 32 , ?KV2_z:Int ) ) + + + 0 + + + 0 + + + false + + + 0 + + + #address ( FoundryTest ) + + ... + + + + .List + + + 0 + + + ( .Set => ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + + + .Map + + + .Set + + ... + + + 137122462167341575662000267002353578582749290296 + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( #address ( FoundryCheat ) => 491460923342184218035706888008750043977755113263 ) + + + 0 + + + .Map + + + .Map + + + .Map + + + ( 0 => 1 ) + + ... + + ( + + #address ( FoundryTest ) + + + maxUInt96 + + + ( ( 11 |-> 1 ) + ( 7 |-> 1 ) ) + + + .Map + + + .Map + + + 1 + + ... + => ( + + #address ( FoundryCheat ) + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + #address ( FoundryTest ) + + + maxUInt96 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) ) + + ... + + + ... + + + true + + + + + false + + + 0 + + + false + + ... + + + + false + + + ( _EXPECTEDREASON_CELL:Bytes => b"" ) + + + 0 + + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + requires ( pow24 0 + + CALLDEPTH_CELL:Int + C_ARITHMETICCONTRACT_ID:Int @@ -184,7 +187,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD(UINT256,UINT256):0 false - DEPTH_CELL:Int + 0 ... @@ -193,7 +196,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD(UINT256,UINT256):0 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -238,9 +241,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD(UINT256,UINT256):0 andBool ( 0 <=Int C_ARITHMETICCONTRACT_ID:Int andBool ( TIMESTAMP_CELL:Int @@ -315,6 +318,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD(UINT256,UINT256):0 0 + + CALLDEPTH_CELL:Int + C_ARITHMETICCONTRACT_ID:Int @@ -373,7 +379,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD(UINT256,UINT256):0 false - DEPTH_CELL:Int + 0 ... @@ -382,7 +388,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD(UINT256,UINT256):0 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -427,9 +433,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD(UINT256,UINT256):0 andBool ( 0 <=Int C_ARITHMETICCONTRACT_ID:Int andBool ( TIMESTAMP_CELL:Int + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (663 steps) +┃ ├─ 26 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 592 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:89:91 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K ┃ │ pc: 0 ┃ │ callDepth: CALLDEPTH_CELL:Int ┃ │ statusCode: STATUSCODE:StatusCode ┃ │ src: test/nested/SimpleNested.t.sol:7:11 ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ -┃ ┃ (branch) -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_ARITHMETICCONTRACT_ID:Int ) -┃ ┃ │ -┃ ┃ ├─ 7 -┃ ┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ ┃ │ pc: 279 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ │ -┃ ┃ │ (1 step) -┃ ┃ ├─ 13 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 279 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 22 (split) -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 279 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ ┃ -┃ ┃ ┃ ┃ (branch) -┃ ┃ ┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) -┃ ┃ ┃ ┃ ┃ ( notBool - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) -┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ ├─ 134 -┃ ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ ┃ │ pc: 279 -┃ ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ │ (5 steps) -┃ ┃ ┃ ┃ └─ 98 (leaf, pending) -┃ ┃ ┃ ┃ k: #consoleLog 1997931255 #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ~> ... -┃ ┃ ┃ ┃ pc: 279 -┃ ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ ┃ -┃ ┃ ┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) -┃ ┃ ┃ ┃ ┃ ( notBool - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) -┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ ├─ 154 -┃ ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ ┃ │ pc: 279 -┃ ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ ┃ └─ 99 (leaf, pending) -┃ ┃ ┃ ┃ k: STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ~> ... -┃ ┃ ┃ ┃ pc: 279 -┃ ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ ┃ -┃ ┃ ┃ ┗━━┓ subst: .Subst -┃ ┃ ┃ ┃ constraint: true -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 155 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 279 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ │ -┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 100 (leaf, pending) -┃ ┃ ┃ k: STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ~> ... -┃ ┃ ┃ pc: 279 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 23 (split) -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 279 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ ┃ -┃ ┃ ┃ ┃ (branch) -┃ ┃ ┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) -┃ ┃ ┃ ┃ ┃ ( notBool - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) -┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ ├─ 136 -┃ ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ ┃ │ pc: 279 -┃ ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ │ (5 steps) -┃ ┃ ┃ ┃ └─ 101 (leaf, pending) -┃ ┃ ┃ ┃ k: #consoleLog 1997931255 #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ~> ... -┃ ┃ ┃ ┃ pc: 279 -┃ ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ ┃ -┃ ┃ ┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) -┃ ┃ ┃ ┃ ┃ ( notBool - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) -┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ ├─ 156 -┃ ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ ┃ │ pc: 279 -┃ ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ ┃ └─ 102 (leaf, pending) -┃ ┃ ┃ ┃ k: STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ~> ... -┃ ┃ ┃ ┃ pc: 279 -┃ ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ ┃ -┃ ┃ ┃ ┗━━┓ subst: .Subst -┃ ┃ ┃ ┃ constraint: true -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 157 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 279 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ │ -┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 103 (leaf, pending) -┃ ┃ ┃ k: STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ~> ... -┃ ┃ ┃ pc: 279 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ ├─ 24 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 279 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 39 (split) -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 279 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ ┃ -┃ ┃ ┃ ┃ (branch) -┃ ┃ ┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) -┃ ┃ ┃ ┃ ┃ ( notBool - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) -┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ ├─ 142 -┃ ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ ┃ │ pc: 279 -┃ ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ ┃ └─ 104 (leaf, pending) -┃ ┃ ┃ ┃ k: STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ~> ... -┃ ┃ ┃ ┃ pc: 279 -┃ ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ ┃ -┃ ┃ ┃ ┗━━┓ subst: .Subst -┃ ┃ ┃ ┃ constraint: true -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 143 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 279 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ │ -┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 105 (leaf, pending) -┃ ┃ ┃ k: STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ~> ... -┃ ┃ ┃ pc: 279 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ ├─ 40 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 279 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 66 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 279 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ │ -┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 106 (leaf, pending) -┃ ┃ ┃ k: STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ~> ... -┃ ┃ ┃ pc: 279 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ ├─ 67 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 279 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 107 (leaf, pending) -┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ pc: 279 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ └─ 108 (leaf, pending) -┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ pc: 279 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_ARITHMETICCONTRACT_ID:Int ) -┃ ┃ │ -┃ ┃ ├─ 14 -┃ ┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ ┃ │ pc: 279 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ │ -┃ ┃ │ (1 step) -┃ ┃ ├─ 25 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 279 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 41 (split) -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 279 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ ┃ -┃ ┃ ┃ ┃ (branch) -┃ ┃ ┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) -┃ ┃ ┃ ┃ ┃ ( notBool - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) -┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ ├─ 144 -┃ ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ ┃ │ pc: 279 -┃ ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ ┃ └─ 109 (leaf, pending) -┃ ┃ ┃ ┃ k: STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ~> ... -┃ ┃ ┃ ┃ pc: 279 -┃ ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ ┃ -┃ ┃ ┃ ┗━━┓ subst: .Subst -┃ ┃ ┃ ┃ constraint: true -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 145 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 279 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ │ -┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 110 (leaf, pending) -┃ ┃ ┃ k: STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ~> ... -┃ ┃ ┃ pc: 279 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 42 (split) -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 279 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ ┃ -┃ ┃ ┃ ┃ (branch) -┃ ┃ ┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) -┃ ┃ ┃ ┃ ┃ ( notBool - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) -┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ ├─ 146 -┃ ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ ┃ │ pc: 279 -┃ ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ ┃ └─ 111 (leaf, pending) -┃ ┃ ┃ ┃ k: STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ~> ... -┃ ┃ ┃ ┃ pc: 279 -┃ ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ ┃ -┃ ┃ ┃ ┗━━┓ subst: .Subst -┃ ┃ ┃ ┃ constraint: true -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 147 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 279 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ │ -┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 112 (leaf, pending) -┃ ┃ ┃ k: STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ~> ... -┃ ┃ ┃ pc: 279 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ ├─ 43 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 279 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 70 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 279 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ │ -┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 113 (leaf, pending) -┃ ┃ ┃ k: STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ~> ... -┃ ┃ ┃ pc: 279 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ ├─ 71 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 279 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 114 (leaf, pending) -┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ pc: 279 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ └─ 115 (leaf, pending) -┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ pc: 279 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_ARITHMETICCONTRACT_ID:Int ) -┃ ┃ │ -┃ ┃ ├─ 26 -┃ ┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ ┃ │ pc: 279 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ │ -┃ ┃ │ (1 step) -┃ ┃ ├─ 44 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 279 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 72 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 279 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ │ -┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 116 (leaf, pending) -┃ ┃ ┃ k: STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ~> ... -┃ ┃ ┃ pc: 279 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 73 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 279 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ │ -┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 117 (leaf, pending) -┃ ┃ ┃ k: STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ~> ... -┃ ┃ ┃ pc: 279 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ ├─ 74 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 279 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 118 (leaf, pending) -┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ pc: 279 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ └─ 119 (leaf, pending) -┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ pc: 279 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_ARITHMETICCONTRACT_ID:Int ) -┃ ┃ │ -┃ ┃ ├─ 45 -┃ ┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ ┃ │ pc: 279 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ │ -┃ ┃ │ (1 step) -┃ ┃ ├─ 75 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 279 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 120 (leaf, pending) -┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ pc: 279 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 121 (leaf, pending) -┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ pc: 279 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ └─ 122 (leaf, pending) -┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ pc: 279 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_ARITHMETICCONTRACT_ID:Int ) -┃ ┃ │ -┃ ┃ ├─ 76 -┃ ┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ ┃ │ pc: 279 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ │ -┃ ┃ │ (1 step) -┃ ┃ └─ 123 (leaf, pending) -┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ pc: 279 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_ARITHMETICCONTRACT_ID:Int ) -┃ ┃ │ -┃ ┃ └─ 124 (leaf, pending) -┃ ┃ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ ┃ pc: 279 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ -┃ ┗━━┓ subst: .Subst -┃ ┃ constraint: true -┃ │ -┃ └─ 125 (leaf, pending) -┃ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ pc: 279 -┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ statusCode: STATUSCODE:StatusCode -┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (898 steps) +┃ ├─ 45 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 128 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode ┃ -┣━━┓ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) ┃ │ -┃ │ (539 steps) -┃ ├─ 7 (terminal) +┃ │ (821 steps) +┃ ├─ 46 (terminal) ┃ │ k: #halt ~> CONTINUATION:K -┃ │ pc: 295 +┃ │ pc: 550 ┃ │ callDepth: CALLDEPTH_CELL:Int ┃ │ statusCode: EVMC_REVERT -┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63 -┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ -┃ ┃ (1 step) -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ ├─ 9 (split) -┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 279 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┃ (branch) -┃ ┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) -┃ ┃ ┃ ┃ ( notBool - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 126 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ ┃ │ pc: 279 -┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ │ -┃ ┃ ┃ │ (6 steps) -┃ ┃ ┃ └─ 78 (leaf, pending) -┃ ┃ ┃ k: 1 ~> #push ~> #setLocalMem 128 32 b"" ~> #pc [ STATICCALL ] ~> #endPrank ~> #exe ... -┃ ┃ ┃ pc: 279 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) -┃ ┃ ┃ ┃ ( notBool - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 148 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ ┃ │ pc: 279 -┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ │ -┃ ┃ ┃ │ (5 steps) -┃ ┃ ┃ └─ 79 (leaf, pending) -┃ ┃ ┃ k: #consoleLog 1997931255 #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ~> ... -┃ ┃ ┃ pc: 279 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) -┃ ┃ ┃ ┃ ( notBool - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 158 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ ┃ │ pc: 279 -┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ │ -┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 80 (leaf, pending) -┃ ┃ ┃ k: STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ~> ... -┃ ┃ ┃ pc: 279 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┗━━┓ subst: .Subst -┃ ┃ ┃ constraint: true -┃ ┃ │ -┃ ┃ ├─ 159 -┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 279 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ │ -┃ ┃ │ (4 steps) -┃ ┃ └─ 81 (leaf, pending) -┃ ┃ k: STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ~> ... -┃ ┃ pc: 279 -┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ ├─ 10 (split) -┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 279 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┃ (branch) -┃ ┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) -┃ ┃ ┃ ┃ ( notBool - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 128 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ ┃ │ pc: 279 -┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ │ -┃ ┃ ┃ │ (6 steps) -┃ ┃ ┃ └─ 82 (leaf, pending) -┃ ┃ ┃ k: 1 ~> #push ~> #setLocalMem 128 32 b"" ~> #pc [ STATICCALL ] ~> #endPrank ~> #exe ... -┃ ┃ ┃ pc: 279 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) -┃ ┃ ┃ ┃ ( notBool - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 150 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ ┃ │ pc: 279 -┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ │ -┃ ┃ ┃ │ (5 steps) -┃ ┃ ┃ └─ 83 (leaf, pending) -┃ ┃ ┃ k: #consoleLog 1997931255 #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ~> ... -┃ ┃ ┃ pc: 279 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) -┃ ┃ ┃ ┃ ( notBool - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 160 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ ┃ │ pc: 279 -┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ │ -┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 84 (leaf, pending) -┃ ┃ ┃ k: STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ~> ... -┃ ┃ ┃ pc: 279 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┗━━┓ subst: .Subst -┃ ┃ ┃ constraint: true -┃ ┃ │ -┃ ┃ ├─ 161 -┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 279 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ │ -┃ ┃ │ (4 steps) -┃ ┃ └─ 85 (leaf, pending) -┃ ┃ k: STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ~> ... -┃ ┃ pc: 279 -┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ -┃ ┗━━┓ -┃ │ -┃ ├─ 11 -┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ │ pc: 279 -┃ │ callDepth: DEPTH_CELL:Int -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ -┃ ┃ (1 step) -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ ├─ 18 (split) -┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 279 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┃ (branch) -┃ ┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) -┃ ┃ ┃ ┃ ( notBool - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 130 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ ┃ │ pc: 279 -┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ │ -┃ ┃ ┃ │ (5 steps) -┃ ┃ ┃ └─ 86 (leaf, pending) -┃ ┃ ┃ k: #consoleLog 1997931255 #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ~> ... -┃ ┃ ┃ pc: 279 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) -┃ ┃ ┃ ┃ ( notBool - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 152 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ ┃ │ pc: 279 -┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ │ -┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 87 (leaf, pending) -┃ ┃ ┃ k: STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ~> ... -┃ ┃ ┃ pc: 279 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┗━━┓ subst: .Subst -┃ ┃ ┃ constraint: true -┃ ┃ │ -┃ ┃ ├─ 153 -┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 279 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ │ -┃ ┃ │ (4 steps) -┃ ┃ └─ 88 (leaf, pending) -┃ ┃ k: STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ~> ... -┃ ┃ pc: 279 -┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ -┃ ┗━━┓ -┃ │ -┃ ├─ 19 -┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ │ pc: 279 -┃ │ callDepth: DEPTH_CELL:Int -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ -┃ ┃ (1 step) -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ ├─ 33 (split) -┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 279 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┃ (branch) -┃ ┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) -┃ ┃ ┃ ┃ ( notBool - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 138 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ ┃ │ pc: 279 -┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ │ -┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 89 (leaf, pending) -┃ ┃ ┃ k: STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ~> ... -┃ ┃ ┃ pc: 279 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┗━━┓ subst: .Subst -┃ ┃ ┃ constraint: true -┃ ┃ │ -┃ ┃ ├─ 139 -┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 279 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ │ -┃ ┃ │ (4 steps) -┃ ┃ └─ 90 (leaf, pending) -┃ ┃ k: STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ~> ... -┃ ┃ pc: 279 -┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ -┃ ┗━━┓ -┃ │ -┃ ├─ 34 -┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ │ pc: 279 -┃ │ callDepth: DEPTH_CELL:Int -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ -┃ ┃ (1 step) -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ ├─ 56 -┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 279 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ │ -┃ ┃ │ (4 steps) -┃ ┃ └─ 91 (leaf, pending) -┃ ┃ k: STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ~> ... -┃ ┃ pc: 279 -┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ -┃ ┗━━┓ -┃ │ -┃ ├─ 57 -┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ │ pc: 279 -┃ │ callDepth: DEPTH_CELL:Int -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ -┃ ┃ (1 step) -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ └─ 92 (leaf, pending) -┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ pc: 279 -┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ -┃ ┗━━┓ -┃ │ -┃ └─ 93 (leaf, pending) -┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ pc: 279 -┃ callDepth: DEPTH_CELL:Int -┃ statusCode: STATUSCODE:StatusCode -┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ src: lib/forge-std/src/StdInvariant.sol:90:90 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode ┃ ┣━━┓ subst: .Subst ┃ ┃ constraint: -┃ ┃ CALLDEPTH_CELL:Int + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K ┃ │ pc: 0 ┃ │ callDepth: CALLDEPTH_CELL:Int @@ -1168,18 +134,18 @@ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) ┃ │ -┃ │ (552 steps) -┃ ├─ 11 (terminal) +┃ │ (663 steps) +┃ ├─ 37 (terminal) ┃ │ k: #halt ~> CONTINUATION:K -┃ │ pc: 295 +┃ │ pc: 592 ┃ │ callDepth: CALLDEPTH_CELL:Int ┃ │ statusCode: EVMC_REVERT -┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63 +┃ │ src: lib/forge-std/src/StdInvariant.sol:89:91 ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) ┃ │ ┃ ┊ constraint: ┃ ┊ ( notBool - C_ARITHMETICCONTRACT_ID:Int + #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) ┃ ┊ subst: ... ┃ └─ 2 (leaf, target, terminal) @@ -1190,11 +156,14 @@ ┃ ┣━━┓ subst: .Subst ┃ ┃ constraint: -┃ ┃ CALLDEPTH_CELL:Int + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K ┃ │ pc: 0 ┃ │ callDepth: CALLDEPTH_CELL:Int @@ -1202,8 +171,8 @@ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) ┃ │ -┃ │ (921 steps) -┃ ├─ 14 (terminal) +┃ │ (898 steps) +┃ ├─ 58 (terminal) ┃ │ k: #halt ~> CONTINUATION:K ┃ │ pc: 128 ┃ │ callDepth: CALLDEPTH_CELL:Int @@ -1213,7 +182,7 @@ ┃ │ ┃ ┊ constraint: ┃ ┊ ( notBool - C_ARITHMETICCONTRACT_ID:Int + #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) ┃ ┊ subst: ... ┃ └─ 2 (leaf, target, terminal) @@ -1222,147 +191,14399 @@ ┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int ┃ statusCode: STATUSCODE_FINAL:StatusCode ┃ -┗━━┓ subst: .Subst - ┃ constraint: - ┃ CALLDEPTH_CELL:Int #exec [ STATICCALL ] ~> #pc [ STATICCALL ] ~> #execute ~ ... - │ pc: 279 - │ callDepth: CALLDEPTH_CELL:Int - │ statusCode: STATUSCODE:StatusCode - │ src: test/nested/SimpleNested.t.sol:7:11 - │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) - │ - │ (3 steps) - ├─ 12 - │ k: STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ~> ... - │ pc: 279 - │ callDepth: CALLDEPTH_CELL:Int - │ statusCode: STATUSCODE:StatusCode - │ src: lib/forge-std/src/StdInvariant.sol:85:87 - │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) - ┃ - ┃ (1 step) - ┣━━┓ - ┃ │ - ┃ ├─ 20 (split) - ┃ │ k: #consoleLog 1997931255 #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ~> ... - ┃ │ pc: 279 - ┃ │ callDepth: CALLDEPTH_CELL:Int - ┃ │ statusCode: STATUSCODE:StatusCode - ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 - ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) - ┃ ┃ - ┃ ┃ (branch) - ┃ ┣━━┓ subst: .Subst - ┃ ┃ ┃ constraint: - ┃ ┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s ... - ┃ ┃ │ pc: 279 - ┃ ┃ │ callDepth: CALLDEPTH_CELL:Int - ┃ ┃ │ statusCode: STATUSCODE:StatusCode - ┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 - ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) - ┃ ┃ │ - ┃ ┃ │ (188 steps) - ┃ ┃ └─ 94 (leaf, pending) - ┃ ┃ k: JUMPI 593 bool2Word ( ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s ... - ┃ │ pc: 279 - ┃ │ callDepth: CALLDEPTH_CELL:Int - ┃ │ statusCode: STATUSCODE:StatusCode - ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 - ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) - ┃ │ - ┃ │ (188 steps) - ┃ └─ 95 (leaf, pending) - ┃ k: JUMPI 593 bool2Word ( ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s #checkCall C_ARITHMETICCONTRACT_I ... - │ pc: 279 - │ callDepth: CALLDEPTH_CELL:Int - │ statusCode: STATUSCODE:StatusCode - │ src: lib/forge-std/src/StdInvariant.sol:85:87 - │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) - ┃ - ┃ (branch) - ┣━━┓ subst: .Subst - ┃ ┃ constraint: - ┃ ┃ CALLDEPTH_CELL:Int #checkCall C_ARITHMETICCONTRACT_I ... - ┃ │ pc: 279 - ┃ │ callDepth: CALLDEPTH_CELL:Int - ┃ │ statusCode: STATUSCODE:StatusCode - ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 - ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) - ┃ │ - ┃ │ (19 steps) - ┃ └─ 96 (leaf, pending) - ┃ k: #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K - ┃ pc: 0 - ┃ callDepth: ( CALLDEPTH_CELL:Int +Int 1 ) - ┃ statusCode: STATUSCODE:StatusCode - ┃ src: test/nested/SimpleNested.t.sol:7:11 - ┃ method: src%ArithmeticContract.add(uint256,uint256) - ┃ - ┗━━┓ subst: .Subst - ┃ constraint: - ┃ 1024 <=Int CALLDEPTH_CELL:Int - │ - ├─ 133 - │ k: #accessAccounts C_ARITHMETICCONTRACT_ID:Int ~> #checkCall C_ARITHMETICCONTRACT_I ... - │ pc: 279 - │ callDepth: CALLDEPTH_CELL:Int - │ statusCode: STATUSCODE:StatusCode - │ src: lib/forge-std/src/StdInvariant.sol:85:87 - │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) - │ - │ (79 steps) - └─ 97 (leaf, pending) - k: #halt ~> CONTINUATION:K - pc: 295 - callDepth: CALLDEPTH_CELL:Int - statusCode: EVMC_REVERT - src: lib/forge-std/lib/ds-test/src/test.sol:47:63 - method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) - - - - -module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256):0 - +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (821 steps) +┃ ├─ 59 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 550 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:90:90 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (663 steps) +┃ ├─ 50 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 592 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:89:91 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (898 steps) +┃ ├─ 71 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 128 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (821 steps) +┃ ├─ 72 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 550 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:90:90 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (663 steps) +┃ ├─ 63 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 592 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:89:91 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (898 steps) +┃ ├─ 84 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 128 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (821 steps) +┃ ├─ 85 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 550 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:90:90 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (663 steps) +┃ ├─ 76 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 592 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:89:91 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (898 steps) +┃ ├─ 97 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 128 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (821 steps) +┃ ├─ 98 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 550 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:90:90 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (663 steps) +┃ ├─ 89 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 592 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:89:91 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (898 steps) +┃ ├─ 110 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 128 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (821 steps) +┃ ├─ 111 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 550 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:90:90 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (663 steps) +┃ ├─ 102 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 592 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:89:91 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (898 steps) +┃ ├─ 221 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 128 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (821 steps) +┃ ├─ 222 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 550 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:90:90 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (663 steps) +┃ ├─ 213 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 592 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:89:91 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (898 steps) +┃ ├─ 234 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 128 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (821 steps) +┃ ├─ 235 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 550 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:90:90 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (663 steps) +┃ ├─ 226 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 592 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:89:91 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (663 steps) +┃ ├─ 239 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 592 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:89:91 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (663 steps) +┃ ├─ 252 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 592 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:89:91 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (663 steps) +┃ ├─ 265 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 592 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:89:91 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (898 steps) +┃ ├─ 247 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 128 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (821 steps) +┃ ├─ 248 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 550 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:90:90 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (663 steps) +┃ ├─ 278 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 592 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:89:91 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (898 steps) +┃ ├─ 260 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 128 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (821 steps) +┃ ├─ 261 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 550 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:90:90 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (898 steps) +┃ ├─ 273 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 128 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (821 steps) +┃ ├─ 274 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 550 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:90:90 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (898 steps) +┃ ├─ 286 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 128 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (821 steps) +┃ ├─ 287 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 550 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:90:90 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (898 steps) +┃ ├─ 299 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 128 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (821 steps) +┃ ├─ 300 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 550 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:90:90 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (663 steps) +┃ ├─ 291 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 592 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:89:91 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (898 steps) +┃ ├─ 382 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 128 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (821 steps) +┃ ├─ 383 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 550 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:90:90 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (663 steps) +┃ ├─ 304 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 592 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:89:91 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (663 steps) +┃ ├─ 387 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 592 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:89:91 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (898 steps) +┃ ├─ 395 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 128 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (821 steps) +┃ ├─ 396 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 550 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:90:90 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (898 steps) +┃ ├─ 408 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 128 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (821 steps) +┃ ├─ 409 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 550 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:90:90 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (663 steps) +┃ ├─ 400 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 592 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:89:91 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (663 steps) +┃ ├─ 413 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 592 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:89:91 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (663 steps) +┃ ├─ 426 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 592 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:89:91 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (663 steps) +┃ ├─ 439 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 592 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:89:91 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (898 steps) +┃ ├─ 421 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 128 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (821 steps) +┃ ├─ 422 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 550 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:90:90 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (663 steps) +┃ ├─ 452 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 592 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:89:91 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (898 steps) +┃ ├─ 434 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 128 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (821 steps) +┃ ├─ 435 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 550 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:90:90 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (898 steps) +┃ ├─ 447 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 128 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (821 steps) +┃ ├─ 448 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 550 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:90:90 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (898 steps) +┃ ├─ 460 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 128 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (821 steps) +┃ ├─ 461 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 550 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:90:90 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (898 steps) +┃ ├─ 473 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 128 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (821 steps) +┃ ├─ 474 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 550 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:90:90 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (663 steps) +┃ ├─ 465 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 592 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:89:91 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (898 steps) +┃ ├─ 556 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 128 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (821 steps) +┃ ├─ 557 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 550 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:90:90 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (663 steps) +┃ ├─ 478 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 592 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:89:91 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (663 steps) +┃ ├─ 561 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 592 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:89:91 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (898 steps) +┃ ├─ 569 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 128 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (821 steps) +┃ ├─ 570 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 550 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:90:90 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (898 steps) +┃ ├─ 582 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 128 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (821 steps) +┃ ├─ 583 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 550 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:90:90 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (663 steps) +┃ ├─ 574 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 592 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:89:91 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (663 steps) +┃ ├─ 587 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 592 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:89:91 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (663 steps) +┃ ├─ 600 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 592 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:89:91 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (663 steps) +┃ ├─ 613 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 592 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:89:91 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (898 steps) +┃ ├─ 595 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 128 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (821 steps) +┃ ├─ 596 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 550 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:90:90 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (898 steps) +┃ ├─ 608 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 128 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (821 steps) +┃ ├─ 609 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 550 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:90:90 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (898 steps) +┃ ├─ 621 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 128 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (821 steps) +┃ ├─ 622 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 550 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:90:90 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (898 steps) +┃ ├─ 634 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 128 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (821 steps) +┃ ├─ 635 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 550 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:90:90 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (663 steps) +┃ ├─ 626 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 592 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:89:91 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (898 steps) +┃ └─ 647 (leaf, pending) +┃ k: #halt ~> CONTINUATION:K +┃ pc: 128 +┃ callDepth: CALLDEPTH_CELL:Int +┃ statusCode: EVMC_SUCCESS +┃ src: test/nested/SimpleNested.t.sol:7:11 +┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (821 steps) +┃ └─ 648 (leaf, pending) +┃ k: #halt ~> CONTINUATION:K +┃ pc: 550 +┃ callDepth: CALLDEPTH_CELL:Int +┃ statusCode: EVMC_REVERT +┃ src: lib/forge-std/src/StdInvariant.sol:90:90 +┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (663 steps) +┃ ├─ 639 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 592 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:89:91 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (755 steps) +┃ └─ 649 (leaf, pending) +┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int #asWord ( b"w\x16\x02\xf7" +Bytes #range ( ... +┃ pc: 610 +┃ callDepth: CALLDEPTH_CELL:Int +┃ statusCode: STATUSCODE:StatusCode +┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (755 steps) +┃ └─ 650 (leaf, pending) +┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int #asWord ( b"w\x16\x02\xf7" +Bytes #range ( ... +┃ pc: 610 +┃ callDepth: CALLDEPTH_CELL:Int +┃ statusCode: STATUSCODE:StatusCode +┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (648 steps) +┃ └─ 640 (leaf, pending) +┃ k: JUMPI 593 bool2Word ( ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (648 steps) +┃ └─ 641 (leaf, pending) +┃ k: JUMPI 593 bool2Word ( ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ │ +┃ ├─ 713 +┃ │ k: #execute ~> CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (648 steps) +┃ └─ 642 (leaf, pending) +┃ k: JUMPI 593 bool2Word ( ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ │ +┃ ├─ 717 +┃ │ k: #execute ~> CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (461 steps) +┃ └─ 643 (leaf, pending) +┃ k: 1 ~> #push ~> #setLocalMem 128 32 b"" ~> #pc [ STATICCALL ] ~> #execute ~> CONTI ... +┃ pc: 279 +┃ callDepth: CALLDEPTH_CELL:Int +┃ statusCode: STATUSCODE:StatusCode +┃ src: lib/forge-std/src/StdInvariant.sol:85:87 +┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ │ +┃ ├─ 719 +┃ │ k: #execute ~> CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (460 steps) +┃ └─ 644 (leaf, pending) +┃ k: #consoleLog 1997931255 #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ~> ... +┃ pc: 279 +┃ callDepth: CALLDEPTH_CELL:Int +┃ statusCode: STATUSCODE:StatusCode +┃ src: lib/forge-std/src/StdInvariant.sol:85:87 +┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ │ +┃ ├─ 721 +┃ │ k: #execute ~> CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (459 steps) +┃ └─ 645 (leaf, pending) +┃ k: STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ~> ... +┃ pc: 279 +┃ callDepth: CALLDEPTH_CELL:Int +┃ statusCode: STATUSCODE:StatusCode +┃ src: lib/forge-std/src/StdInvariant.sol:85:87 +┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ +┗━━┓ subst: .Subst + ┃ constraint: true + │ + ├─ 722 + │ k: #execute ~> CONTINUATION:K + │ pc: 0 + │ callDepth: CALLDEPTH_CELL:Int + │ statusCode: STATUSCODE:StatusCode + │ src: test/nested/SimpleNested.t.sol:7:11 + │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) + │ + │ (459 steps) + └─ 646 (leaf, pending) + k: STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ~> ... + pc: 279 + callDepth: CALLDEPTH_CELL:Int + statusCode: STATUSCODE:StatusCode + src: lib/forge-std/src/StdInvariant.sol:85:87 + method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) + + + + +module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256):0 + + + rule [BASIC-BLOCK-147-TO-26]: + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 332 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( CALLER_ID:Int <=Int 0 + orBool ( 10 + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 332 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( CALLER_ID:Int <=Int 0 + orBool ( 10 + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 332 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( CALLER_ID:Int <=Int 0 + orBool ( 10 + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 332 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( CALLER_ID:Int <=Int 0 + orBool ( 10 + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 332 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( CALLER_ID:Int <=Int 0 + orBool ( 10 + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 332 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( CALLER_ID:Int <=Int 0 + orBool ( 10 + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 332 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( CALLER_ID:Int <=Int 0 + orBool ( 10 + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) , chop ( ( chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 160 ) ) -Int #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) ) ) ) ) + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 2619793463 : .WordStack ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 618 : ( 0 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( KV2_z:Int : ( 344 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) + + + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) , chop ( ( chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 160 ) ) -Int #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) ) ) ) ) + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 2619793463 : .WordStack ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 618 : ( 0 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( KV2_z:Int : ( 344 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) + + + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) , chop ( ( chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 160 ) ) -Int #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) ) ) ) ) + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 2619793463 : .WordStack ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 618 : ( 0 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( KV2_z:Int : ( 344 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) + + + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) , chop ( ( chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 160 ) ) -Int #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) ) ) ) ) + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 2619793463 : .WordStack ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 618 : ( 0 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( KV2_z:Int : ( 344 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) + + + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) , chop ( ( chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 160 ) ) -Int #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) ) ) ) ) + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 2619793463 : .WordStack ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 618 : ( 0 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( KV2_z:Int : ( 344 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) + + + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) , chop ( ( chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 160 ) ) -Int #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) ) ) ) ) + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 2619793463 : .WordStack ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 618 : ( 0 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( KV2_z:Int : ( 344 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) + + + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 332 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( CALLER_ID:Int <=Int 0 + orBool ( 10 + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) , chop ( ( chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 160 ) ) -Int #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) ) ) ) ) + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 2619793463 : .WordStack ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 618 : ( 0 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( KV2_z:Int : ( 344 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) + + + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 332 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( CALLER_ID:Int <=Int 0 + orBool ( 10 + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) , chop ( ( chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 160 ) ) -Int #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) ) ) ) ) + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 2619793463 : .WordStack ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 618 : ( 0 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( KV2_z:Int : ( 344 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) + + + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 332 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( CALLER_ID:Int <=Int 0 + orBool ( 10 + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 332 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( CALLER_ID:Int <=Int 0 + orBool ( 10 + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 332 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( CALLER_ID:Int <=Int 0 + orBool ( 10 + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) , chop ( ( chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 160 ) ) -Int #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) ) ) ) ) + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 2619793463 : .WordStack ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 618 : ( 0 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( KV2_z:Int : ( 344 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) + + + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) , chop ( ( chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 160 ) ) -Int #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) ) ) ) ) + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 2619793463 : .WordStack ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 618 : ( 0 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( KV2_z:Int : ( 344 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) + + + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) , chop ( ( chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 160 ) ) -Int #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) ) ) ) ) + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 2619793463 : .WordStack ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 618 : ( 0 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( KV2_z:Int : ( 344 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) + + + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 332 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( CALLER_ID:Int <=Int 0 + orBool ( 10 + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) , chop ( ( chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 160 ) ) -Int #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) ) ) ) ) + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 2619793463 : .WordStack ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 618 : ( 0 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( KV2_z:Int : ( 344 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) + + + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 332 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( CALLER_ID:Int <=Int 0 + orBool ( 10 + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 332 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( CALLER_ID:Int <=Int 0 + orBool ( 10 + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) , chop ( ( chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 160 ) ) -Int #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) ) ) ) ) + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 2619793463 : .WordStack ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 618 : ( 0 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( KV2_z:Int : ( 344 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) + + + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) , chop ( ( chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 160 ) ) -Int #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) ) ) ) ) + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 2619793463 : .WordStack ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 618 : ( 0 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( KV2_z:Int : ( 344 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) + + + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 332 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( CALLER_ID:Int <=Int 0 + orBool ( 10 + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) , chop ( ( chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 160 ) ) -Int #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) ) ) ) ) + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 2619793463 : .WordStack ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 618 : ( 0 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( KV2_z:Int : ( 344 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) + + + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 332 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( CALLER_ID:Int <=Int 0 + orBool ( 10 + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) , chop ( ( chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 160 ) ) -Int #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) ) ) ) ) + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 2619793463 : .WordStack ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 618 : ( 0 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( KV2_z:Int : ( 344 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) + + + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 332 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( CALLER_ID:Int <=Int 0 + orBool ( 10 + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 332 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( CALLER_ID:Int <=Int 0 + orBool ( 10 + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 332 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( CALLER_ID:Int <=Int 0 + orBool ( 10 + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) , chop ( ( chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 160 ) ) -Int #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) ) ) ) ) + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 2619793463 : .WordStack ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 618 : ( 0 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( KV2_z:Int : ( 344 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) + + + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) , chop ( ( chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 160 ) ) -Int #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) ) ) ) ) + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 2619793463 : .WordStack ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( .WordStack => ( 618 : ( 0 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( KV2_z:Int : ( 344 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) + + + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) + + + C_ARITHMETICCONTRACT_BAL:Int + + + C_ARITHMETICCONTRACT_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + rule [BASIC-BLOCK-524-TO-447]: - ( .K => #next [ STATICCALL ] ~> .K ) - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -1376,9 +14597,15 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): + + ( OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) , chop ( ( chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 160 ) ) -Int #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) ) ) ) ) + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -1390,10 +14617,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( .WordStack => ( 0 : ( C_ARITHMETICCONTRACT_ID:Int : ( 128 : ( 68 : ( 128 : ( 32 : ( 196 : ( 1997931255 : ( C_ARITHMETICCONTRACT_ID:Int : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 2619793463 : .WordStack ) ) - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] ) 0 @@ -1401,8 +14628,11 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 + + CALLDEPTH_CELL:Int + - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) ... @@ -1433,7 +14663,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ( - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) C_ARITHMETICCONTRACT_BAL:Int @@ -1454,6 +14684,24 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): true + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + false @@ -1483,7 +14731,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - requires ( 0 <=Int KV0_x:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int andBool ( 0 <=Int CALLER_ID:Int @@ -1494,7 +14745,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( 0 <=Int C_ARITHMETICCONTRACT_ID:Int andBool ( TIMESTAMP_CELL:Int C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + rule [BASIC-BLOCK-525-TO-448]: - ( #addr [ STATICCALL ] - ~> #exec [ STATICCALL ] => STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> .K ) - ~> #pc [ STATICCALL ] - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -1541,9 +14796,15 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): + + ( OUTPUT_CELL:Bytes => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -1555,10 +14816,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => C_ARITHMETICCONTRACT_ID:Int ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 618 : ( 0 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( KV2_z:Int : ( 344 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -1570,7 +14831,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): CALLDEPTH_CELL:Int - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) ... @@ -1601,7 +14862,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ( - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) C_ARITHMETICCONTRACT_BAL:Int @@ -1623,23 +14884,20 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - NEWCALLER_CELL:Account - - ACTIVE_CELL:Bool + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -1672,7 +14930,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - requires ( 0 <=Int KV0_x:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int andBool ( 0 <=Int CALLER_ID:Int @@ -1683,8 +14944,13 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( 0 <=Int C_ARITHMETICCONTRACT_ID:Int andBool ( TIMESTAMP_CELL:Int C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + rule [BASIC-BLOCK-519-TO-452]: - ( #next [ STATICCALL ] ~> .K => #injectPrank - ~> #next [ STATICCALL ] - ~> #endPrank ) - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -1734,9 +14995,15 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -1748,10 +15015,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( 0 : ( C_ARITHMETICCONTRACT_ID:Int : ( 128 : ( 68 : ( 128 : ( 32 : ( 196 : ( 1997931255 : ( C_ARITHMETICCONTRACT_ID:Int : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 332 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -1760,10 +15027,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) ... @@ -1794,7 +15061,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ( - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) C_ARITHMETICCONTRACT_BAL:Int @@ -1816,23 +15083,20 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - NEWCALLER_CELL:Account - - ( ACTIVE_CELL:Bool => true ) + false - ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int ) + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -1865,10 +15129,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - requires ( ACTIVE_CELL:Bool - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int @@ -1880,9 +15143,13 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( 0 <=Int C_ARITHMETICCONTRACT_ID:Int andBool ( TIMESTAMP_CELL:Int C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( CALLER_ID:Int <=Int 0 orBool ( 10 .K =/=K C_ARITHMETICCONTRACT_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-7-TO-13)] + andBool ( ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + rule [BASIC-BLOCK-526-TO-460]: - ( #next [ STATICCALL ] ~> .K => #injectPrank - ~> #next [ STATICCALL ] - ~> #endPrank ) - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -1931,9 +15194,15 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): + + ( OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) , chop ( ( chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 160 ) ) -Int #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) ) ) ) ) + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -1945,10 +15214,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( 0 : ( C_ARITHMETICCONTRACT_ID:Int : ( 128 : ( 68 : ( 128 : ( 32 : ( 196 : ( 1997931255 : ( C_ARITHMETICCONTRACT_ID:Int : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 2619793463 : .WordStack ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] ) 0 @@ -1957,10 +15226,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) ... @@ -1991,7 +15260,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ( - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) C_ARITHMETICCONTRACT_BAL:Int @@ -2013,23 +15282,20 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - NEWCALLER_CELL:Account - - ( ACTIVE_CELL:Bool => true ) + false - ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int ) + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -2062,10 +15328,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - requires ( ACTIVE_CELL:Bool - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int @@ -2077,9 +15342,13 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( 0 <=Int C_ARITHMETICCONTRACT_ID:Int andBool ( TIMESTAMP_CELL:Int C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s .K =/=K C_ARITHMETICCONTRACT_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-14-TO-25)] + andBool ( KV2_z:Int <=Int #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) + ))))))))))))))))))))))))))))))))))) + [priority(20), label(BASIC-BLOCK-526-TO-460)] - rule [BASIC-BLOCK-26-TO-44]: + rule [BASIC-BLOCK-527-TO-461]: - ( #next [ STATICCALL ] ~> .K => #injectPrank - ~> #next [ STATICCALL ] - ~> #endPrank ) - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -2128,9 +15393,15 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): + + ( OUTPUT_CELL:Bytes => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -2142,10 +15413,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( 0 : ( C_ARITHMETICCONTRACT_ID:Int : ( 128 : ( 68 : ( 128 : ( 32 : ( 196 : ( 1997931255 : ( C_ARITHMETICCONTRACT_ID:Int : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 618 : ( 0 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( KV2_z:Int : ( 344 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -2154,10 +15425,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) ... @@ -2188,7 +15459,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ( - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) C_ARITHMETICCONTRACT_BAL:Int @@ -2210,23 +15481,20 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - NEWCALLER_CELL:Account - - ( ACTIVE_CELL:Bool => true ) + false - ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int ) + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -2259,10 +15527,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - requires ( ACTIVE_CELL:Bool - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int @@ -2274,9 +15541,13 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( 0 <=Int C_ARITHMETICCONTRACT_ID:Int andBool ( TIMESTAMP_CELL:Int C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s .K =/=K C_ARITHMETICCONTRACT_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-26-TO-44)] + andBool ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) + rule [BASIC-BLOCK-533-TO-465]: - ( #next [ STATICCALL ] ~> .K => #injectPrank - ~> #next [ STATICCALL ] - ~> #endPrank ) - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -2325,9 +15592,15 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -2339,10 +15612,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( 0 : ( C_ARITHMETICCONTRACT_ID:Int : ( 128 : ( 68 : ( 128 : ( 32 : ( 196 : ( 1997931255 : ( C_ARITHMETICCONTRACT_ID:Int : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 332 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -2351,10 +15624,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) ... @@ -2385,7 +15658,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ( - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) C_ARITHMETICCONTRACT_BAL:Int @@ -2407,23 +15680,20 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - NEWCALLER_CELL:Account - - ( ACTIVE_CELL:Bool => true ) + false - ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int ) + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -2456,10 +15726,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - requires ( ACTIVE_CELL:Bool - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int @@ -2471,9 +15740,13 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( 0 <=Int C_ARITHMETICCONTRACT_ID:Int andBool ( TIMESTAMP_CELL:Int C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( CALLER_ID:Int <=Int 0 orBool ( 10 .K =/=K C_ARITHMETICCONTRACT_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-45-TO-75)] + andBool ( ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + rule [BASIC-BLOCK-539-TO-478]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -2520,9 +15791,15 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - NCL:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -2534,10 +15811,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => C_ARITHMETICCONTRACT_ID:Int ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 332 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -2546,10 +15823,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) ... @@ -2560,7 +15837,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG2:Int + ORIGIN_ID:Int @@ -2580,7 +15857,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ( - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) C_ARITHMETICCONTRACT_BAL:Int @@ -2602,26 +15879,20 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - NCL:Int - - - NOG2:Int - - true + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -2654,10 +15925,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG2:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int @@ -2669,25 +15939,26 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( 0 <=Int C_ARITHMETICCONTRACT_ID:Int andBool ( TIMESTAMP_CELL:Int C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( CALLER_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-536-TO-473]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -2723,9 +15990,15 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): + + ( OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) , chop ( ( chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 160 ) ) -Int #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) ) ) ) ) + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + - NCL:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -2737,10 +16010,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => C_ARITHMETICCONTRACT_ID:Int ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 2619793463 : .WordStack ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] ) 0 @@ -2749,10 +16022,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) ... @@ -2763,7 +16036,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG1:Int + ORIGIN_ID:Int @@ -2783,7 +16056,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ( - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) C_ARITHMETICCONTRACT_BAL:Int @@ -2805,26 +16078,20 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - NCL:Int - - - NOG1:Int - - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -2857,12 +16124,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG1:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int @@ -2874,24 +16138,27 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( 0 <=Int C_ARITHMETICCONTRACT_ID:Int andBool ( TIMESTAMP_CELL:Int C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + rule [BASIC-BLOCK-537-TO-474]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -2926,9 +16189,15 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): + + ( OUTPUT_CELL:Bytes => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - NCL:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -2940,10 +16209,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => C_ARITHMETICCONTRACT_ID:Int ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 618 : ( 0 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( KV2_z:Int : ( 344 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -2952,10 +16221,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) ... @@ -2966,7 +16235,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG0:Int + ORIGIN_ID:Int @@ -2986,7 +16255,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ( - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) C_ARITHMETICCONTRACT_BAL:Int @@ -3008,26 +16277,20 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - NCL:Int - - - NOG0:Int - - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -3060,12 +16323,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int @@ -3077,23 +16337,27 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( 0 <=Int C_ARITHMETICCONTRACT_ID:Int andBool ( TIMESTAMP_CELL:Int C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + rule [BASIC-BLOCK-542-TO-556]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -3128,9 +16388,15 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): + + ( OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) , chop ( ( chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 160 ) ) -Int #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) ) ) ) ) + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + - NCL:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -3142,10 +16408,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => C_ARITHMETICCONTRACT_ID:Int ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 2619793463 : .WordStack ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] ) 0 @@ -3154,10 +16420,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) ... @@ -3168,7 +16434,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG:Int + ORIGIN_ID:Int @@ -3188,7 +16454,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ( - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) C_ARITHMETICCONTRACT_BAL:Int @@ -3210,26 +16476,20 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - NCL:Int - - - NOG:Int - - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -3262,12 +16522,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int @@ -3279,22 +16536,27 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( 0 <=Int C_ARITHMETICCONTRACT_ID:Int andBool ( TIMESTAMP_CELL:Int C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + rule [BASIC-BLOCK-543-TO-557]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -3329,9 +16587,15 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): + + ( OUTPUT_CELL:Bytes => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - NCL:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -3343,10 +16607,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => C_ARITHMETICCONTRACT_ID:Int ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 618 : ( 0 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( KV2_z:Int : ( 344 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -3355,10 +16619,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) ... @@ -3389,7 +16653,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ( - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) C_ARITHMETICCONTRACT_BAL:Int @@ -3411,26 +16675,20 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - NCL:Int - - - .Account - - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -3463,12 +16721,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _NEWORIGIN_CELL:Account ==K .Account + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int @@ -3480,22 +16735,27 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( 0 <=Int C_ARITHMETICCONTRACT_ID:Int andBool ( TIMESTAMP_CELL:Int C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + rule [BASIC-BLOCK-545-TO-561]: - ( #next [ STATICCALL ] ~> .K => #injectPrank - ~> #next [ STATICCALL ] - ~> #endPrank ) - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -3530,9 +16786,15 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -3544,10 +16806,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( 0 : ( C_ARITHMETICCONTRACT_ID:Int : ( 128 : ( 68 : ( 128 : ( 32 : ( 196 : ( 1997931255 : ( C_ARITHMETICCONTRACT_ID:Int : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 332 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -3556,10 +16818,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) ... @@ -3590,7 +16852,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ( - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) C_ARITHMETICCONTRACT_BAL:Int @@ -3612,23 +16874,20 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - NEWCALLER_CELL:Account - - ( ACTIVE_CELL:Bool => true ) + false - ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int ) + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -3661,10 +16920,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - requires ( ACTIVE_CELL:Bool - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int @@ -3676,9 +16934,13 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( 0 <=Int C_ARITHMETICCONTRACT_ID:Int andBool ( TIMESTAMP_CELL:Int C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( CALLER_ID:Int <=Int 0 orBool ( 10 .K =/=K C_ARITHMETICCONTRACT_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-76-TO-123)] + andBool ( ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + rule [BASIC-BLOCK-721-TO-645]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 + ( .K => STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ) - ~> #endPrank ~> #execute ~> _CONTINUATION:K @@ -3727,7 +16989,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - NCL:Int + C_ARITHMETICCONTRACT_ID:Int CALLER_ID:Int @@ -3739,10 +17001,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => C_ARITHMETICCONTRACT_ID:Int ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 196 : ( 1997931255 : ( C_ARITHMETICCONTRACT_ID:Int : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -3751,7 +17013,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ARITHMETICCONTRACT_ID:Int @@ -3765,7 +17027,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG1:Int + ORIGIN_ID:Int @@ -3807,26 +17069,20 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - NCL:Int - - - NOG1:Int - - true + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -3859,10 +17115,8 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG1:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int @@ -3875,26 +17129,25 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( 0 <=Int C_ARITHMETICCONTRACT_ID:Int andBool ( TIMESTAMP_CELL:Int - #address ( FoundryConsole ) + C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( C_ARITHMETICCONTRACT_ID:Int =/=Int #address ( FoundryCheat ) andBool ( ( notBool - C_ARITHMETICCONTRACT_ID:Int + #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( CALLER_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-722-TO-646]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 + ( .K => STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ) - ~> #endPrank ~> #execute ~> _CONTINUATION:K @@ -3931,7 +17182,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - NCL:Int + C_ARITHMETICCONTRACT_ID:Int CALLER_ID:Int @@ -3943,10 +17194,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => C_ARITHMETICCONTRACT_ID:Int ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 196 : ( 1997931255 : ( C_ARITHMETICCONTRACT_ID:Int : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -3955,7 +17206,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ARITHMETICCONTRACT_ID:Int @@ -3969,7 +17220,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG1:Int + ORIGIN_ID:Int @@ -4011,26 +17262,20 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - NCL:Int - - - NOG1:Int - - true + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -4063,10 +17308,8 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG1:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int @@ -4078,21 +17321,20 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( 0 <=Int C_ARITHMETICCONTRACT_ID:Int andBool ( TIMESTAMP_CELL:Int C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) @@ -4105,20 +17347,13 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( ( C_ARITHMETICCONTRACT_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-653-TO-569]: - ( #consoleLog 1997931255 #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - ~> 1 - ~> #push - ~> #setLocalMem 128 32 b"" - ~> #pc [ STATICCALL ] => JUMPI 593 bool2Word ( ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s #pc [ JUMPI ] ) - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -4133,11 +17368,14 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - OUTPUT_CELL:Bytes + ( OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) , chop ( ( chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 160 ) ) -Int #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) ) ) ) ) + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + - #address ( FoundryConsole ) + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -4149,10 +17387,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( ( 196 => 0 ) : ( ( 1997931255 => 128 ) : ( ( #address ( FoundryConsole ) => chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) ) : ( ( 0 => 332 ) : ( 0 : ( ( KV2_z:Int => 0 ) : ( ( KV1_y:Int => KV2_z:Int ) : ( ( KV0_x:Int => KV1_y:Int ) : ( ( 111 => KV0_x:Int ) : ( ( 2619793463 => 111 ) : ( .WordStack => ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 2619793463 : .WordStack ) ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes #buf ( 32 , ( KV0_x:Int => chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) ) +Bytes ( #buf ( 32 , KV1_y:Int ) => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] ) 0 @@ -4164,7 +17402,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): CALLDEPTH_CELL:Int - #address ( FoundryConsole ) + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) ... @@ -4195,7 +17433,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ( - #address ( FoundryConsole ) + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) C_ARITHMETICCONTRACT_BAL:Int @@ -4217,23 +17455,20 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - NEWCALLER_CELL:Account - - ACTIVE_CELL:Bool + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -4266,7 +17501,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - requires ( _C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int @@ -4275,43 +17512,47 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + rule [BASIC-BLOCK-654-TO-570]: - ( #consoleLog 1997931255 #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - ~> 1 - ~> #push - ~> #setLocalMem 128 32 b"" - ~> #pc [ STATICCALL ] => JUMPI 593 bool2Word ( ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s #pc [ JUMPI ] ) - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -4326,11 +17567,14 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - OUTPUT_CELL:Bytes + ( OUTPUT_CELL:Bytes => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - #address ( FoundryConsole ) + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -4342,10 +17586,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( ( 196 => 0 ) : ( ( 1997931255 => 128 ) : ( ( #address ( FoundryConsole ) => chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) ) : ( ( 0 => 332 ) : ( 0 : ( ( KV2_z:Int => 0 ) : ( ( KV1_y:Int => KV2_z:Int ) : ( ( KV0_x:Int => KV1_y:Int ) : ( ( 111 => KV0_x:Int ) : ( ( 2619793463 => 111 ) : ( .WordStack => ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 618 : ( 0 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( KV2_z:Int : ( 344 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes #buf ( 32 , ( KV0_x:Int => chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) ) +Bytes ( #buf ( 32 , KV1_y:Int ) => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -4357,7 +17601,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): CALLDEPTH_CELL:Int - #address ( FoundryConsole ) + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) ... @@ -4388,7 +17632,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ( - #address ( FoundryConsole ) + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) C_ARITHMETICCONTRACT_BAL:Int @@ -4410,23 +17654,20 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - NEWCALLER_CELL:Account - - ACTIVE_CELL:Bool + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -4459,7 +17700,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - requires ( _C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int @@ -4468,42 +17711,47 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( pow24 + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + rule [BASIC-BLOCK-656-TO-574]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -4517,9 +17765,15 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - NCL:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -4531,10 +17785,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => C_ARITHMETICCONTRACT_ID:Int ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 332 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -4543,10 +17797,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) ... @@ -4557,7 +17811,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG0:Int + ORIGIN_ID:Int @@ -4577,7 +17831,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ( - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) C_ARITHMETICCONTRACT_BAL:Int @@ -4599,26 +17853,20 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - NCL:Int - - - NOG0:Int - - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -4651,12 +17899,8 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int @@ -4669,25 +17913,25 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( 0 <=Int C_ARITHMETICCONTRACT_ID:Int andBool ( TIMESTAMP_CELL:Int - #address ( FoundryConsole ) + C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( C_ARITHMETICCONTRACT_ID:Int =/=Int #address ( FoundryCheat ) andBool ( ( notBool - C_ARITHMETICCONTRACT_ID:Int + #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( CALLER_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-657-TO-582]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -4723,9 +17964,15 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): + + ( OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) , chop ( ( chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 160 ) ) -Int #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) ) ) ) ) + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + - NCL:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -4737,10 +17984,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => C_ARITHMETICCONTRACT_ID:Int ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 2619793463 : .WordStack ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] ) 0 @@ -4749,10 +17996,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) ... @@ -4763,7 +18010,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG0:Int + ORIGIN_ID:Int @@ -4783,7 +18030,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ( - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) C_ARITHMETICCONTRACT_BAL:Int @@ -4805,26 +18052,20 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - NCL:Int - - - NOG0:Int - - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -4857,12 +18098,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int @@ -4874,23 +18112,27 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( 0 <=Int C_ARITHMETICCONTRACT_ID:Int andBool ( TIMESTAMP_CELL:Int C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + rule [BASIC-BLOCK-658-TO-583]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -4925,9 +18163,15 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): + + ( OUTPUT_CELL:Bytes => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - NCL:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -4939,10 +18183,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => C_ARITHMETICCONTRACT_ID:Int ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 618 : ( 0 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( KV2_z:Int : ( 344 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -4951,10 +18195,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) ... @@ -4965,7 +18209,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG:Int + ORIGIN_ID:Int @@ -4985,7 +18229,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ( - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) C_ARITHMETICCONTRACT_BAL:Int @@ -5007,26 +18251,20 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - NCL:Int - - - NOG:Int - - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -5059,12 +18297,8 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int @@ -5077,25 +18311,27 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( 0 <=Int C_ARITHMETICCONTRACT_ID:Int andBool ( TIMESTAMP_CELL:Int - #address ( FoundryConsole ) + C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( C_ARITHMETICCONTRACT_ID:Int =/=Int #address ( FoundryCheat ) andBool ( ( notBool - C_ARITHMETICCONTRACT_ID:Int + #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + rule [BASIC-BLOCK-660-TO-587]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -5130,9 +18362,15 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - NCL:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -5144,10 +18382,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => C_ARITHMETICCONTRACT_ID:Int ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 332 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -5156,10 +18394,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) ... @@ -5170,7 +18408,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG:Int + ORIGIN_ID:Int @@ -5190,7 +18428,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ( - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) C_ARITHMETICCONTRACT_BAL:Int @@ -5212,26 +18450,20 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - NCL:Int - - - NOG:Int - - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -5264,12 +18496,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int @@ -5281,22 +18510,26 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( 0 <=Int C_ARITHMETICCONTRACT_ID:Int andBool ( TIMESTAMP_CELL:Int C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( CALLER_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-664-TO-600]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -5331,9 +18561,15 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - NCL:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -5345,10 +18581,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => C_ARITHMETICCONTRACT_ID:Int ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 332 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -5357,10 +18593,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) ... @@ -5391,7 +18627,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ( - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) C_ARITHMETICCONTRACT_BAL:Int @@ -5413,26 +18649,20 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - NCL:Int - - - .Account - - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -5465,13 +18695,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) - andBool ( _NEWORIGIN_CELL:Account ==K .Account andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int @@ -5483,24 +18709,25 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( 0 <=Int C_ARITHMETICCONTRACT_ID:Int andBool ( TIMESTAMP_CELL:Int - #address ( FoundryConsole ) + C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( C_ARITHMETICCONTRACT_ID:Int =/=Int #address ( FoundryCheat ) andBool ( ( notBool - C_ARITHMETICCONTRACT_ID:Int + #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( CALLER_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-713-TO-642]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 + ( .K => JUMPI 593 bool2Word ( ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s #pc [ JUMPI ] ) ~> #execute ~> _CONTINUATION:K @@ -5536,9 +18762,12 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): + + OUTPUT_CELL:Bytes + - NCL:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -5550,10 +18779,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => C_ARITHMETICCONTRACT_ID:Int ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 332 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -5562,10 +18791,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) ... @@ -5596,7 +18825,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ( - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) C_ARITHMETICCONTRACT_BAL:Int @@ -5618,26 +18847,20 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - NCL:Int - - - .Account - - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -5670,12 +18893,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _NEWORIGIN_CELL:Account ==K .Account + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int @@ -5687,22 +18907,26 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( 0 <=Int C_ARITHMETICCONTRACT_ID:Int andBool ( TIMESTAMP_CELL:Int C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( CALLER_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-717-TO-643]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 + ( .K => 1 + ~> #push + ~> #setLocalMem 128 32 b"" ~> #pc [ STATICCALL ] ) - ~> #endPrank ~> #execute ~> _CONTINUATION:K @@ -5737,7 +18962,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - NCL:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -5749,10 +18974,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => C_ARITHMETICCONTRACT_ID:Int ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 196 : ( 1997931255 : ( #address ( FoundryConsole ) : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -5761,10 +18986,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) ... @@ -5775,7 +19000,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG0:Int + ORIGIN_ID:Int @@ -5795,7 +19020,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ( - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) C_ARITHMETICCONTRACT_BAL:Int @@ -5817,26 +19042,20 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - NCL:Int - - - NOG0:Int - - true + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -5869,10 +19088,8 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int @@ -5885,25 +19102,25 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( 0 <=Int C_ARITHMETICCONTRACT_ID:Int andBool ( TIMESTAMP_CELL:Int - #address ( FoundryConsole ) + C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( C_ARITHMETICCONTRACT_ID:Int =/=Int #address ( FoundryCheat ) andBool ( ( notBool - C_ARITHMETICCONTRACT_ID:Int + #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( CALLER_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-719-TO-644]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 + ( .K => #consoleLog 1997931255 #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ~> 1 + ~> #push + ~> #setLocalMem 128 32 b"" ~> #pc [ STATICCALL ] ) - ~> #endPrank ~> #execute ~> _CONTINUATION:K @@ -5940,7 +19158,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - NCL:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -5952,10 +19170,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => C_ARITHMETICCONTRACT_ID:Int ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 196 : ( 1997931255 : ( #address ( FoundryConsole ) : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -5964,10 +19182,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) ... @@ -5978,7 +19196,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG0:Int + ORIGIN_ID:Int @@ -5998,7 +19216,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ( - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) C_ARITHMETICCONTRACT_BAL:Int @@ -6020,26 +19238,20 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - NCL:Int - - - NOG0:Int - - true + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -6072,10 +19284,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int @@ -6087,23 +19298,26 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( 0 <=Int C_ARITHMETICCONTRACT_ID:Int andBool ( TIMESTAMP_CELL:Int C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( CALLER_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-687-TO-595]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -6139,9 +19347,15 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): + + ( OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) , chop ( ( chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 160 ) ) -Int #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) ) ) ) ) + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + - NCL:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -6153,10 +19367,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => C_ARITHMETICCONTRACT_ID:Int ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 2619793463 : .WordStack ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] ) 0 @@ -6165,10 +19379,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) ... @@ -6179,7 +19393,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG:Int + ORIGIN_ID:Int @@ -6199,7 +19413,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ( - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) C_ARITHMETICCONTRACT_BAL:Int @@ -6221,26 +19435,20 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - NCL:Int - - - NOG:Int - - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -6273,12 +19481,8 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int @@ -6291,25 +19495,27 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( 0 <=Int C_ARITHMETICCONTRACT_ID:Int andBool ( TIMESTAMP_CELL:Int - #address ( FoundryConsole ) + C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( C_ARITHMETICCONTRACT_ID:Int =/=Int #address ( FoundryCheat ) andBool ( ( notBool - C_ARITHMETICCONTRACT_ID:Int + #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + rule [BASIC-BLOCK-688-TO-596]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -6344,9 +19546,15 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): + + ( OUTPUT_CELL:Bytes => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - NCL:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -6358,10 +19566,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => C_ARITHMETICCONTRACT_ID:Int ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 618 : ( 0 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( KV2_z:Int : ( 344 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -6370,10 +19578,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) ... @@ -6384,7 +19592,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG:Int + ORIGIN_ID:Int @@ -6404,7 +19612,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ( - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) C_ARITHMETICCONTRACT_BAL:Int @@ -6426,26 +19634,20 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - NCL:Int - - - NOG:Int - - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -6478,12 +19680,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int @@ -6495,22 +19694,27 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( 0 <=Int C_ARITHMETICCONTRACT_ID:Int andBool ( TIMESTAMP_CELL:Int C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + rule [BASIC-BLOCK-689-TO-608]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -6545,9 +19745,15 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): + + ( OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) , chop ( ( chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 160 ) ) -Int #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) ) ) ) ) + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + - NCL:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -6559,10 +19765,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => C_ARITHMETICCONTRACT_ID:Int ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 2619793463 : .WordStack ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] ) 0 @@ -6571,10 +19777,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) ... @@ -6605,7 +19811,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ( - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) C_ARITHMETICCONTRACT_BAL:Int @@ -6627,26 +19833,20 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - NCL:Int - - - .Account - - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -6679,13 +19879,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) - andBool ( _NEWORIGIN_CELL:Account ==K .Account andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int @@ -6697,25 +19893,27 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( 0 <=Int C_ARITHMETICCONTRACT_ID:Int andBool ( TIMESTAMP_CELL:Int - #address ( FoundryConsole ) + C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( C_ARITHMETICCONTRACT_ID:Int =/=Int #address ( FoundryCheat ) andBool ( ( notBool - C_ARITHMETICCONTRACT_ID:Int + #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + rule [BASIC-BLOCK-690-TO-609]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -6750,9 +19944,15 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): + + ( OUTPUT_CELL:Bytes => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - NCL:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -6764,10 +19964,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => C_ARITHMETICCONTRACT_ID:Int ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 618 : ( 0 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( KV2_z:Int : ( 344 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -6776,10 +19976,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) ... @@ -6810,7 +20010,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ( - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) C_ARITHMETICCONTRACT_BAL:Int @@ -6832,26 +20032,20 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - NCL:Int - - - .Account - - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -6884,12 +20078,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _NEWORIGIN_CELL:Account ==K .Account + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int @@ -6901,22 +20092,27 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( 0 <=Int C_ARITHMETICCONTRACT_ID:Int andBool ( TIMESTAMP_CELL:Int C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + rule [BASIC-BLOCK-684-TO-613]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -6949,9 +20143,15 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - NCL:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -6963,10 +20163,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => C_ARITHMETICCONTRACT_ID:Int ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 332 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -6975,10 +20175,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) ... @@ -6989,7 +20189,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG:Int + ORIGIN_ID:Int @@ -7009,7 +20209,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ( - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) C_ARITHMETICCONTRACT_BAL:Int @@ -7031,26 +20231,20 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - NCL:Int - - - NOG:Int - - true + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -7083,10 +20277,8 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int @@ -7099,24 +20291,25 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( 0 <=Int C_ARITHMETICCONTRACT_ID:Int andBool ( TIMESTAMP_CELL:Int - #address ( FoundryConsole ) + C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( C_ARITHMETICCONTRACT_ID:Int =/=Int #address ( FoundryCheat ) andBool ( ( notBool - C_ARITHMETICCONTRACT_ID:Int + #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( CALLER_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-691-TO-621]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -7151,9 +20342,15 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): + + ( OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) , chop ( ( chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 160 ) ) -Int #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) ) ) ) ) + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + - NCL:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -7165,10 +20362,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => C_ARITHMETICCONTRACT_ID:Int ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 2619793463 : .WordStack ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] ) 0 @@ -7177,10 +20374,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) ... @@ -7191,7 +20388,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG:Int + ORIGIN_ID:Int @@ -7211,7 +20408,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ( - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) C_ARITHMETICCONTRACT_BAL:Int @@ -7233,26 +20430,20 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - NCL:Int - - - NOG:Int - - true + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -7285,10 +20476,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int @@ -7300,22 +20490,27 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( 0 <=Int C_ARITHMETICCONTRACT_ID:Int andBool ( TIMESTAMP_CELL:Int C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + rule [BASIC-BLOCK-692-TO-622]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -7349,9 +20541,15 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): + + ( OUTPUT_CELL:Bytes => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - NCL:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -7363,10 +20561,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => C_ARITHMETICCONTRACT_ID:Int ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 618 : ( 0 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( KV2_z:Int : ( 344 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -7375,10 +20573,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) ... @@ -7409,7 +20607,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ( - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) C_ARITHMETICCONTRACT_BAL:Int @@ -7431,26 +20629,20 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - NCL:Int - - - .Account - - true + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -7483,11 +20675,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) - andBool ( _NEWORIGIN_CELL:Account ==K .Account andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int @@ -7499,25 +20689,27 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( 0 <=Int C_ARITHMETICCONTRACT_ID:Int andBool ( TIMESTAMP_CELL:Int - #address ( FoundryConsole ) + C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( C_ARITHMETICCONTRACT_ID:Int =/=Int #address ( FoundryCheat ) andBool ( ( notBool - C_ARITHMETICCONTRACT_ID:Int + #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + rule [BASIC-BLOCK-700-TO-626]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -7551,9 +20740,15 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - NCL:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -7565,10 +20760,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => C_ARITHMETICCONTRACT_ID:Int ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 332 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -7577,10 +20772,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) ... @@ -7611,7 +20806,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ( - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) C_ARITHMETICCONTRACT_BAL:Int @@ -7633,26 +20828,20 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - NCL:Int - - - .Account - - true + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -7685,10 +20874,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K .Account + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int @@ -7700,22 +20888,26 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( 0 <=Int C_ARITHMETICCONTRACT_ID:Int andBool ( TIMESTAMP_CELL:Int C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( CALLER_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-706-TO-639]: - ( #next [ STATICCALL ] ~> .K => 1 - ~> #push - ~> #setLocalMem 128 32 b"" - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -7751,9 +20939,15 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - NCL:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -7765,10 +20959,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => #address ( FoundryConsole ) ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 332 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -7777,7 +20971,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) @@ -7791,7 +20985,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG:Int + ORIGIN_ID:Int @@ -7833,26 +21027,20 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - NCL:Int - - - NOG:Int - - true + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -7885,10 +21073,8 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int @@ -7901,24 +21087,25 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( 0 <=Int C_ARITHMETICCONTRACT_ID:Int andBool ( TIMESTAMP_CELL:Int - #address ( FoundryConsole ) + C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( C_ARITHMETICCONTRACT_ID:Int =/=Int #address ( FoundryCheat ) andBool ( ( notBool - C_ARITHMETICCONTRACT_ID:Int + #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( CALLER_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-711-TO-640]: - ( #next [ STATICCALL ] ~> .K => 1 - ~> #push - ~> #setLocalMem 128 32 b"" - ~> #pc [ STATICCALL ] ) - ~> #endPrank + ( .K => JUMPI 593 bool2Word ( ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s #pc [ JUMPI ] ) ~> #execute ~> _CONTINUATION:K @@ -7956,9 +21140,12 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): + + OUTPUT_CELL:Bytes + - NCL:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -7970,10 +21157,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => #address ( FoundryConsole ) ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 332 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -7982,7 +21169,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) @@ -8038,26 +21225,20 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - NCL:Int - - - .Account - - true + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -8090,11 +21271,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) - andBool ( _NEWORIGIN_CELL:Account ==K .Account andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int @@ -8106,25 +21285,27 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( 0 <=Int C_ARITHMETICCONTRACT_ID:Int andBool ( TIMESTAMP_CELL:Int - #address ( FoundryConsole ) + C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( C_ARITHMETICCONTRACT_ID:Int =/=Int #address ( FoundryCheat ) andBool ( ( notBool - C_ARITHMETICCONTRACT_ID:Int + #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + rule [BASIC-BLOCK-712-TO-641]: - ( #next [ STATICCALL ] ~> .K => #consoleLog 1997931255 #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - ~> 1 - ~> #push - ~> #setLocalMem 128 32 b"" - ~> #pc [ STATICCALL ] ) - ~> #endPrank + ( .K => JUMPI 593 bool2Word ( ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s #pc [ JUMPI ] ) ~> #execute ~> _CONTINUATION:K @@ -8162,9 +21337,12 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): + + OUTPUT_CELL:Bytes + - NCL:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -8176,10 +21354,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => #address ( FoundryConsole ) ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 332 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -8188,7 +21366,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) @@ -8202,7 +21380,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG:Int + ORIGIN_ID:Int @@ -8244,26 +21422,20 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - NCL:Int - - - NOG:Int - - true + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -8296,10 +21468,8 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int @@ -8312,24 +21482,25 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( 0 <=Int C_ARITHMETICCONTRACT_ID:Int andBool ( TIMESTAMP_CELL:Int - #address ( FoundryConsole ) + C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( C_ARITHMETICCONTRACT_ID:Int =/=Int #address ( FoundryCheat ) andBool ( ( notBool - C_ARITHMETICCONTRACT_ID:Int + #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( CALLER_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-703-TO-634]: - ( #next [ STATICCALL ] ~> .K => #consoleLog 1997931255 #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - ~> 1 - ~> #push - ~> #setLocalMem 128 32 b"" - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -8368,9 +21532,15 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): + + ( OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) , chop ( ( chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 160 ) ) -Int #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) ) ) ) ) + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + - NCL:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -8382,10 +21552,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => #address ( FoundryConsole ) ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 2619793463 : .WordStack ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] ) 0 @@ -8394,7 +21564,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) @@ -8450,26 +21620,20 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - NCL:Int - - - .Account - - true + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -8502,11 +21666,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) - andBool ( _NEWORIGIN_CELL:Account ==K .Account andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int @@ -8518,25 +21680,27 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( 0 <=Int C_ARITHMETICCONTRACT_ID:Int andBool ( TIMESTAMP_CELL:Int - #address ( FoundryConsole ) + C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( C_ARITHMETICCONTRACT_ID:Int =/=Int #address ( FoundryCheat ) andBool ( ( notBool - C_ARITHMETICCONTRACT_ID:Int + #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + rule [BASIC-BLOCK-704-TO-635]: - ( #next [ STATICCALL ] ~> .K => #consoleLog 1997931255 #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - ~> 1 - ~> #push - ~> #setLocalMem 128 32 b"" - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -8574,9 +21731,15 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): + + ( OUTPUT_CELL:Bytes => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - NCL:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -8588,10 +21751,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => #address ( FoundryConsole ) ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 618 : ( 0 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( KV2_z:Int : ( 344 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -8600,7 +21763,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) @@ -8614,7 +21777,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG0:Int + ORIGIN_ID:Int @@ -8656,26 +21819,20 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - NCL:Int - - - NOG0:Int - - true + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -8708,10 +21865,8 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int @@ -8724,26 +21879,27 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( 0 <=Int C_ARITHMETICCONTRACT_ID:Int andBool ( TIMESTAMP_CELL:Int - #address ( FoundryConsole ) + C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( C_ARITHMETICCONTRACT_ID:Int =/=Int #address ( FoundryCheat ) andBool ( ( notBool - C_ARITHMETICCONTRACT_ID:Int + #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + rule [BASIC-BLOCK-709-TO-647]: - ( #accessAccounts C_ARITHMETICCONTRACT_ID:Int - ~> #checkCall C_ARITHMETICCONTRACT_ID:Int 0 - ~> #call C_ARITHMETICCONTRACT_ID:Int C_ARITHMETICCONTRACT_ID:Int C_ARITHMETICCONTRACT_ID:Int 0 0 b"w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) true => #execute ~> .K ) - ~> #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -8781,112 +21931,29 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - ( _OUTPUT_CELL:Bytes => b"" ) + ( OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) , chop ( ( chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 160 ) ) -Int #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] , 64 , 32 ) ) ) ) ) ) - - ( CALLSTACK_CELL:List => ListItem ( - - C_ARITHMETICCONTRACT_ID:Int - - - CALLER_ID:Int - - - b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - ( 196 : ( 1997931255 : ( C_ARITHMETICCONTRACT_ID:Int : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - 0 - - - STATIC_CELL:Bool - - - CALLDEPTH_CELL:Int - - - C_ARITHMETICCONTRACT_ID:Int - - ... - ) CALLSTACK_CELL:List ) - - - ( INTERIMSTATES_CELL:List => ListItem ( { - ( - - C_ARITHMETICCONTRACT_ID:Int - - - C_ARITHMETICCONTRACT_BAL:Int - - - C_ARITHMETICCONTRACT_STORAGE:Map - - - C_ARITHMETICCONTRACT_ORIGSTORAGE:Map - - - C_ARITHMETICCONTRACT_TRANSIENTSTORAGE:Map - - - C_ARITHMETICCONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) - | - - SELFDESTRUCT_CELL:Set - - - LOG_CELL:List - - - 0 - - - ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_ARITHMETICCONTRACT_ID:Int ) - - - ACCESSEDSTORAGE_CELL:Map - - - CREATEDACCOUNTS_CELL:Set - - } ) INTERIMSTATES_CELL:List ) - - - ( TOUCHEDACCOUNTS_CELL:Set => TOUCHEDACCOUNTS_CELL:Set |Set SetItem ( C_ARITHMETICCONTRACT_ID:Int ) ) - + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) - ( CALLER_ID:Int => C_ARITHMETICCONTRACT_ID:Int ) + CALLER_ID:Int - ( b"\x9c&\xe07" => b"w\x16\x02\xf7" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes ( #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) => #buf ( 32 , KV1_y:Int ) ) + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) 0 - ( ( 196 : ( 1997931255 : ( C_ARITHMETICCONTRACT_ID:Int : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) => .WordStack ) + ( .WordStack => ( 2619793463 : .WordStack ) ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) => b"" ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := #buf ( 32 , ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) -Int KV2_z:Int ) ) ] ) 0 @@ -8894,36 +21961,19 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - - ( STATIC_CELL:Bool => true ) - - ( CALLDEPTH_CELL:Int => ( CALLDEPTH_CELL:Int +Int 1 ) ) + CALLDEPTH_CELL:Int - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) ... - - SELFDESTRUCT_CELL:Set - - - LOG_CELL:List - 0 - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_ARITHMETICCONTRACT_ID:Int ) ) - - - ACCESSEDSTORAGE_CELL:Map - - - CREATEDACCOUNTS_CELL:Set - + ... ORIGIN_ID:Int @@ -8946,20 +21996,11 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ( - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) C_ARITHMETICCONTRACT_BAL:Int - - C_ARITHMETICCONTRACT_STORAGE:Map - - - C_ARITHMETICCONTRACT_ORIGSTORAGE:Map - - - C_ARITHMETICCONTRACT_TRANSIENTSTORAGE:Map - C_ARITHMETICCONTRACT_NONCE:Int @@ -8977,23 +22018,20 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - NEWCALLER_CELL:Account - - ACTIVE_CELL:Bool + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -9026,20 +22064,27 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - requires ( 0 <=Int KV0_x:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( CALLDEPTH_CELL:Int C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) ) ) - andBool ( ( notBool ( ACTIVE_CELL:Bool andBool ( CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool NEWCALLER_CELL:Account =/=K C_ARITHMETICCONTRACT_ID:Int ) ) ) - ))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-132-TO-96)] + andBool ( KV2_z:Int <=Int #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) + ))))))))))))))))))))))))))))))))))) + [priority(20), label(BASIC-BLOCK-709-TO-647)] - rule [BASIC-BLOCK-133-TO-97]: + rule [BASIC-BLOCK-710-TO-648]: - ( #accessAccounts C_ARITHMETICCONTRACT_ID:Int - ~> #checkCall C_ARITHMETICCONTRACT_ID:Int 0 - ~> #call C_ARITHMETICCONTRACT_ID:Int C_ARITHMETICCONTRACT_ID:Int C_ARITHMETICCONTRACT_ID:Int 0 0 b"w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) true - ~> #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) + ( #execute => #halt ) ~> _CONTINUATION:K @@ -9093,14 +22130,14 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - ( _OUTPUT_CELL:Bytes => b"" ) + ( OUTPUT_CELL:Bytes => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) ( _STATUSCODE:StatusCode => EVMC_REVERT ) - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -9112,10 +22149,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( ( 196 => 1 ) : ( ( 1997931255 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 0 => C_ARITHMETICCONTRACT_ID:Int ) : ( 0 : ( ( KV2_z:Int => 0 ) : ( ( KV1_y:Int => KV2_z:Int ) : ( ( KV0_x:Int => KV1_y:Int ) : ( ( 111 => KV0_x:Int ) : ( ( 2619793463 => 111 ) : ( .WordStack => ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 618 : ( 0 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( KV2_z:Int : ( 344 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -9127,7 +22164,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): CALLDEPTH_CELL:Int - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) ... @@ -9135,9 +22172,6 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_ARITHMETICCONTRACT_ID:Int ) ) - ... @@ -9161,7 +22195,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ( - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) C_ARITHMETICCONTRACT_BAL:Int @@ -9187,7 +22221,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): false - DEPTH_CELL:Int + 0 ... @@ -9196,7 +22230,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -9231,27 +22265,25 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): requires ( ( notBool _ACTIVE_CELL:Bool ) andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 1024 <=Int CALLDEPTH_CELL:Int andBool ( pow24 C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) ) ) - andBool ( ( notBool ( ACTIVE_CELL:Bool andBool ( CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool NEWCALLER_CELL:Account =/=K C_ARITHMETICCONTRACT_ID:Int ) ) ) - ))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-133-TO-97)] + andBool ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) + rule [BASIC-BLOCK-715-TO-649]: - ( #next [ STATICCALL ] ~> .K => #consoleLog 1997931255 #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - ~> 1 - ~> #push - ~> #setLocalMem 128 32 b"" - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 + ( .K => JUMPI 618 bool2Word ( KV2_z:Int <=Int #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) ) + ~> #pc [ JUMPI ] ) ~> #execute ~> _CONTINUATION:K @@ -9307,9 +22330,12 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): + + OUTPUT_CELL:Bytes + - NCL:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -9321,10 +22347,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => #address ( FoundryConsole ) ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 0 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( KV2_z:Int : ( 344 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -9333,7 +22359,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) @@ -9347,7 +22373,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG:Int + ORIGIN_ID:Int @@ -9389,26 +22415,20 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - NCL:Int - - - NOG:Int - - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -9441,12 +22461,8 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int @@ -9459,25 +22475,27 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( 0 <=Int C_ARITHMETICCONTRACT_ID:Int andBool ( TIMESTAMP_CELL:Int - #address ( FoundryConsole ) + C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( C_ARITHMETICCONTRACT_ID:Int =/=Int #address ( FoundryCheat ) andBool ( ( notBool - C_ARITHMETICCONTRACT_ID:Int + #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + rule [BASIC-BLOCK-716-TO-650]: - ( #next [ STATICCALL ] ~> .K => #consoleLog 1997931255 #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - ~> 1 - ~> #push - ~> #setLocalMem 128 32 b"" - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 + ( .K => JUMPI 618 bool2Word ( KV2_z:Int <=Int #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) ) + ~> #pc [ JUMPI ] ) ~> #execute ~> _CONTINUATION:K @@ -9516,9 +22528,12 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): + + OUTPUT_CELL:Bytes + - NCL:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -9530,10 +22545,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => #address ( FoundryConsole ) ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 0 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( KV2_z:Int : ( 344 : ( #asWord ( b"w\x16\x02\xf7" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ) : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -9542,7 +22557,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) @@ -9598,26 +22613,20 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - NCL:Int - - - .Account - - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -9650,13 +22659,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) - andBool ( _NEWORIGIN_CELL:Account ==K .Account andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int @@ -9668,25 +22673,27 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( 0 <=Int C_ARITHMETICCONTRACT_ID:Int andBool ( TIMESTAMP_CELL:Int - #address ( FoundryConsole ) + C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( C_ARITHMETICCONTRACT_ID:Int =/=Int #address ( FoundryCheat ) andBool ( ( notBool - C_ARITHMETICCONTRACT_ID:Int + #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s false + + 0 + false @@ -233,6 +236,9 @@ module SUMMARY-TEST%ASSERTTEST.CHECKFAIL-ASSERT-FALSE():0 false + + 0 + ... @@ -440,6 +446,9 @@ module SUMMARY-TEST%ASSERTTEST.CHECKFAIL-ASSERT-FALSE():0 false + + 0 + false @@ -449,6 +458,9 @@ module SUMMARY-TEST%ASSERTTEST.CHECKFAIL-ASSERT-FALSE():0 false + + 0 + ... @@ -655,6 +667,9 @@ module SUMMARY-TEST%ASSERTTEST.CHECKFAIL-ASSERT-FALSE():0 false + + 0 + false @@ -664,6 +679,9 @@ module SUMMARY-TEST%ASSERTTEST.CHECKFAIL-ASSERT-FALSE():0 false + + 0 + ... @@ -873,6 +891,9 @@ module SUMMARY-TEST%ASSERTTEST.CHECKFAIL-ASSERT-FALSE():0 false + + 0 + false @@ -882,6 +903,9 @@ module SUMMARY-TEST%ASSERTTEST.CHECKFAIL-ASSERT-FALSE():0 false + + 0 + ... @@ -1091,6 +1115,9 @@ module SUMMARY-TEST%ASSERTTEST.CHECKFAIL-ASSERT-FALSE():0 false + + 0 + false @@ -1100,6 +1127,9 @@ module SUMMARY-TEST%ASSERTTEST.CHECKFAIL-ASSERT-FALSE():0 false + + 0 + ... diff --git a/src/tests/integration/test-data/show/AssertTest.testFail_assert_true().expected b/src/tests/integration/test-data/show/AssertTest.testFail_assert_true().expected index 389b0007d..e63fedcc3 100644 --- a/src/tests/integration/test-data/show/AssertTest.testFail_assert_true().expected +++ b/src/tests/integration/test-data/show/AssertTest.testFail_assert_true().expected @@ -224,6 +224,9 @@ Node 10: false + + 0 + false @@ -233,6 +236,9 @@ Node 10: false + + 0 + ... @@ -445,6 +451,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-ASSERT-TRUE():0 false + + 0 + false @@ -454,6 +463,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-ASSERT-TRUE():0 false + + 0 + ... @@ -661,6 +673,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-ASSERT-TRUE():0 false + + 0 + false @@ -670,6 +685,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-ASSERT-TRUE():0 false + + 0 + ... @@ -876,6 +894,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-ASSERT-TRUE():0 false + + 0 + false @@ -885,6 +906,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-ASSERT-TRUE():0 false + + 0 + ... @@ -1094,6 +1118,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-ASSERT-TRUE():0 false + + 0 + false @@ -1103,6 +1130,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-ASSERT-TRUE():0 false + + 0 + ... @@ -1312,6 +1342,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-ASSERT-TRUE():0 false + + 0 + false @@ -1321,6 +1354,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-ASSERT-TRUE():0 false + + 0 + ... diff --git a/src/tests/integration/test-data/show/AssertTest.testFail_expect_revert().expected b/src/tests/integration/test-data/show/AssertTest.testFail_expect_revert().expected index 1933874f5..27ce529f5 100644 --- a/src/tests/integration/test-data/show/AssertTest.testFail_expect_revert().expected +++ b/src/tests/integration/test-data/show/AssertTest.testFail_expect_revert().expected @@ -310,6 +310,9 @@ Node 20: false + + 0 + false @@ -536,6 +539,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 false + + 0 + false @@ -545,6 +551,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 false + + 0 + ... @@ -752,6 +761,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 false + + 0 + false @@ -761,6 +773,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 false + + 0 + ... @@ -967,6 +982,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 false + + 0 + false @@ -976,6 +994,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 false + + 0 + ... @@ -1185,6 +1206,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 false + + 0 + false @@ -1194,6 +1218,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 false + + 0 + ... @@ -1406,6 +1433,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 false + + 0 + false @@ -1419,7 +1449,7 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 ( _EXPECTEDREASON_CELL:Bytes => b"" ) - ( _EXPECTEDDEPTH_CELL:Int => 0 ) + 0 @@ -1631,6 +1661,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 false + + 0 + false @@ -1956,6 +1989,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 false + + 0 + false @@ -2279,6 +2315,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 false + + 0 + false @@ -2603,6 +2642,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 false + + 0 + false @@ -2930,6 +2972,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 false + + 0 + false @@ -3257,6 +3302,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 false + + 0 + false @@ -3587,6 +3635,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 false + + 0 + false @@ -3917,6 +3968,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 false + + 0 + false @@ -4140,6 +4194,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 false + + 0 + false @@ -4363,6 +4420,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 false + + 0 + false diff --git a/src/tests/integration/test-data/show/AssertTest.test_assert_false().expected b/src/tests/integration/test-data/show/AssertTest.test_assert_false().expected index 936a82593..7698cd31f 100644 --- a/src/tests/integration/test-data/show/AssertTest.test_assert_false().expected +++ b/src/tests/integration/test-data/show/AssertTest.test_assert_false().expected @@ -221,6 +221,9 @@ Node 10: false + + 0 + false @@ -230,6 +233,9 @@ Node 10: false + + 0 + ... @@ -442,6 +448,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-FALSE():0 false + + 0 + false @@ -451,6 +460,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-FALSE():0 false + + 0 + ... @@ -658,6 +670,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-FALSE():0 false + + 0 + false @@ -667,6 +682,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-FALSE():0 false + + 0 + ... @@ -873,6 +891,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-FALSE():0 false + + 0 + false @@ -882,6 +903,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-FALSE():0 false + + 0 + ... @@ -1091,6 +1115,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-FALSE():0 false + + 0 + false @@ -1100,6 +1127,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-FALSE():0 false + + 0 + ... @@ -1309,6 +1339,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-FALSE():0 false + + 0 + false @@ -1318,6 +1351,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-FALSE():0 false + + 0 + ... diff --git a/src/tests/integration/test-data/show/AssertTest.test_assert_true().expected b/src/tests/integration/test-data/show/AssertTest.test_assert_true().expected index 4b4f846ae..4df3d1501 100644 --- a/src/tests/integration/test-data/show/AssertTest.test_assert_true().expected +++ b/src/tests/integration/test-data/show/AssertTest.test_assert_true().expected @@ -227,6 +227,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE():0 false + + 0 + false @@ -236,6 +239,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE():0 false + + 0 + ... @@ -443,6 +449,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE():0 false + + 0 + false @@ -452,6 +461,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE():0 false + + 0 + ... @@ -658,6 +670,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE():0 false + + 0 + false @@ -667,6 +682,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE():0 false + + 0 + ... @@ -876,6 +894,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE():0 false + + 0 + false @@ -885,6 +906,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE():0 false + + 0 + ... @@ -1094,6 +1118,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE():0 false + + 0 + false @@ -1103,6 +1130,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE():0 false + + 0 + ... diff --git a/src/tests/integration/test-data/show/AssertTest.test_failing_branch(uint256).expected b/src/tests/integration/test-data/show/AssertTest.test_failing_branch(uint256).expected index 0a7ef9271..9138f9e8e 100644 --- a/src/tests/integration/test-data/show/AssertTest.test_failing_branch(uint256).expected +++ b/src/tests/integration/test-data/show/AssertTest.test_failing_branch(uint256).expected @@ -284,6 +284,9 @@ Node 16: false + + 0 + false @@ -293,6 +296,9 @@ Node 16: false + + 0 + ... @@ -508,6 +514,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 false + + 0 + false @@ -517,6 +526,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 false + + 0 + ... @@ -724,6 +736,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 false + + 0 + false @@ -733,6 +748,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 false + + 0 + ... @@ -942,6 +960,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 false + + 0 + false @@ -951,6 +972,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 false + + 0 + ... @@ -1160,6 +1184,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 false + + 0 + false @@ -1169,6 +1196,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 false + + 0 + ... @@ -1379,6 +1409,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 false + + 0 + false @@ -1388,6 +1421,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 false + + 0 + ... @@ -1600,6 +1636,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 false + + 0 + false @@ -1609,6 +1648,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 false + + 0 + ... @@ -1821,6 +1863,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 false + + 0 + false @@ -1830,6 +1875,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 false + + 0 + ... @@ -2042,6 +2090,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 false + + 0 + false @@ -2051,6 +2102,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 false + + 0 + ... @@ -2263,6 +2317,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 false + + 0 + false @@ -2272,6 +2329,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 false + + 0 + ... diff --git a/src/tests/integration/test-data/show/AssertTest.test_revert_branch(uint256,uint256).expected b/src/tests/integration/test-data/show/AssertTest.test_revert_branch(uint256,uint256).expected index c223261b0..e3714a4bb 100644 --- a/src/tests/integration/test-data/show/AssertTest.test_revert_branch(uint256,uint256).expected +++ b/src/tests/integration/test-data/show/AssertTest.test_revert_branch(uint256,uint256).expected @@ -282,6 +282,9 @@ Node 16: false + + 0 + false @@ -291,6 +294,9 @@ Node 16: false + + 0 + ... @@ -508,6 +514,9 @@ Node 15: false + + 0 + false @@ -517,6 +526,9 @@ Node 15: false + + 0 + ... @@ -734,6 +746,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 false + + 0 + false @@ -743,6 +758,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 false + + 0 + ... @@ -950,6 +968,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 false + + 0 + false @@ -959,6 +980,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 false + + 0 + ... @@ -1170,6 +1194,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 false + + 0 + false @@ -1179,6 +1206,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 false + + 0 + ... @@ -1390,6 +1420,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 false + + 0 + false @@ -1399,6 +1432,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 false + + 0 + ... @@ -1611,6 +1647,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 false + + 0 + false @@ -1620,6 +1659,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 false + + 0 + ... @@ -1834,6 +1876,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 false + + 0 + false @@ -1843,6 +1888,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 false + + 0 + ... @@ -2057,6 +2105,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 false + + 0 + false @@ -2066,6 +2117,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 false + + 0 + ... @@ -2280,6 +2334,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 false + + 0 + false @@ -2289,6 +2346,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 false + + 0 + ... @@ -2503,6 +2563,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 false + + 0 + false @@ -2512,6 +2575,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 false + + 0 + ... diff --git a/src/tests/integration/test-data/show/AssumeTest.testFail_assume_false(uint256,uint256).expected b/src/tests/integration/test-data/show/AssumeTest.testFail_assume_false(uint256,uint256).expected index 996ff0846..ec5adada3 100644 --- a/src/tests/integration/test-data/show/AssumeTest.testFail_assume_false(uint256,uint256).expected +++ b/src/tests/integration/test-data/show/AssumeTest.testFail_assume_false(uint256,uint256).expected @@ -222,6 +222,9 @@ Node 7: false + + 0 + false @@ -231,6 +234,9 @@ Node 7: false + + 0 + ... @@ -445,6 +451,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-FALSE(UINT256,UINT256):0 false + + 0 + false @@ -454,6 +463,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-FALSE(UINT256,UINT256):0 false + + 0 + ... @@ -667,6 +679,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-FALSE(UINT256,UINT256):0 false + + 0 + false @@ -676,6 +691,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-FALSE(UINT256,UINT256):0 false + + 0 + ... @@ -890,6 +908,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-FALSE(UINT256,UINT256):0 false + + 0 + false @@ -899,6 +920,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-FALSE(UINT256,UINT256):0 false + + 0 + ... @@ -1113,6 +1137,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-FALSE(UINT256,UINT256):0 false + + 0 + false @@ -1122,6 +1149,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-FALSE(UINT256,UINT256):0 false + + 0 + ... @@ -1334,6 +1364,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-FALSE(UINT256,UINT256):0 false + + 0 + false @@ -1343,6 +1376,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-FALSE(UINT256,UINT256):0 false + + 0 + ... diff --git a/src/tests/integration/test-data/show/AssumeTest.testFail_assume_true(uint256,uint256).expected b/src/tests/integration/test-data/show/AssumeTest.testFail_assume_true(uint256,uint256).expected index 79cdf96db..3af099ebc 100644 --- a/src/tests/integration/test-data/show/AssumeTest.testFail_assume_true(uint256,uint256).expected +++ b/src/tests/integration/test-data/show/AssumeTest.testFail_assume_true(uint256,uint256).expected @@ -248,6 +248,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 false + + 0 + false @@ -257,6 +260,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 false + + 0 + ... @@ -470,6 +476,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 false + + 0 + false @@ -479,6 +488,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 false + + 0 + ... @@ -692,6 +704,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 false + + 0 + false @@ -701,6 +716,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 false + + 0 + ... @@ -912,6 +930,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 false + + 0 + false @@ -921,6 +942,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 false + + 0 + ... @@ -1135,6 +1159,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 false + + 0 + false @@ -1144,6 +1171,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 false + + 0 + ... @@ -1359,6 +1389,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 false + + 0 + false @@ -1368,6 +1401,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 false + + 0 + ... @@ -1582,6 +1618,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 false + + 0 + false @@ -1591,6 +1630,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 false + + 0 + ... @@ -1805,6 +1847,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 false + + 0 + false @@ -1814,6 +1859,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 false + + 0 + ... diff --git a/src/tests/integration/test-data/show/AssumeTest.test_assume_false(uint256,uint256).expected b/src/tests/integration/test-data/show/AssumeTest.test_assume_false(uint256,uint256).expected index be45b37a3..c56cdb6ec 100644 --- a/src/tests/integration/test-data/show/AssumeTest.test_assume_false(uint256,uint256).expected +++ b/src/tests/integration/test-data/show/AssumeTest.test_assume_false(uint256,uint256).expected @@ -246,6 +246,9 @@ Node 10: false + + 0 + false @@ -255,6 +258,9 @@ Node 10: false + + 0 + ... @@ -471,6 +477,9 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 false + + 0 + false @@ -480,6 +489,9 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 false + + 0 + ... @@ -693,6 +705,9 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 false + + 0 + false @@ -702,6 +717,9 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 false + + 0 + ... @@ -915,6 +933,9 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 false + + 0 + false @@ -924,6 +945,9 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 false + + 0 + ... @@ -1135,6 +1159,9 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 false + + 0 + false @@ -1144,6 +1171,9 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 false + + 0 + ... @@ -1358,6 +1388,9 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 false + + 0 + false @@ -1367,6 +1400,9 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 false + + 0 + ... @@ -1582,6 +1618,9 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 false + + 0 + false @@ -1591,6 +1630,9 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 false + + 0 + ... @@ -1805,6 +1847,9 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 false + + 0 + false @@ -1814,6 +1859,9 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 false + + 0 + ... @@ -2028,6 +2076,9 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 false + + 0 + false @@ -2037,6 +2088,9 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 false + + 0 + ... diff --git a/src/tests/integration/test-data/show/BMCBoundTest.testBound().expected b/src/tests/integration/test-data/show/BMCBoundTest.testBound().expected index f0ae3f3d4..7d8916135 100644 --- a/src/tests/integration/test-data/show/BMCBoundTest.testBound().expected +++ b/src/tests/integration/test-data/show/BMCBoundTest.testBound().expected @@ -394,6 +394,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + false @@ -403,6 +406,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + ... @@ -615,6 +621,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + false @@ -624,6 +633,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + ... @@ -836,6 +848,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + false @@ -845,6 +860,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + ... @@ -1058,6 +1076,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + false @@ -1067,6 +1088,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + ... @@ -1281,6 +1305,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + false @@ -1290,6 +1317,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + ... @@ -1502,6 +1532,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + false @@ -1511,6 +1544,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + ... @@ -1724,6 +1760,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + false @@ -1733,6 +1772,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + ... @@ -1943,6 +1985,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + false @@ -1952,6 +1997,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + ... @@ -2163,6 +2211,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + false @@ -2172,6 +2223,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + ... @@ -2383,6 +2437,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + false @@ -2392,6 +2449,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + ... @@ -2604,6 +2664,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + false @@ -2613,6 +2676,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + ... @@ -2823,6 +2889,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + false @@ -2832,6 +2901,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + ... @@ -3043,6 +3115,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + false @@ -3052,6 +3127,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + ... @@ -3263,6 +3341,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + false @@ -3272,6 +3353,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + ... diff --git a/src/tests/integration/test-data/show/CSETest.test_add_const(uint256,uint256).cse.expected b/src/tests/integration/test-data/show/CSETest.test_add_const(uint256,uint256).cse.expected index 56df2996d..0eca7d76b 100644 --- a/src/tests/integration/test-data/show/CSETest.test_add_const(uint256,uint256).cse.expected +++ b/src/tests/integration/test-data/show/CSETest.test_add_const(uint256,uint256).cse.expected @@ -302,6 +302,9 @@ module SUMMARY-TEST%CSETEST.TEST-ADD-CONST(UINT256,UINT256):0 false + + 0 + false @@ -311,6 +314,9 @@ module SUMMARY-TEST%CSETEST.TEST-ADD-CONST(UINT256,UINT256):0 false + + 0 + ... @@ -592,6 +598,9 @@ module SUMMARY-TEST%CSETEST.TEST-ADD-CONST(UINT256,UINT256):0 false + + 0 + false @@ -601,6 +610,9 @@ module SUMMARY-TEST%CSETEST.TEST-ADD-CONST(UINT256,UINT256):0 false + + 0 + ... @@ -650,9 +662,13 @@ module SUMMARY-TEST%CSETEST.TEST-ADD-CONST(UINT256,UINT256):0 andBool ( KV0_x:Int @@ -903,6 +919,9 @@ module SUMMARY-TEST%CSETEST.TEST-ADD-CONST(UINT256,UINT256):0 false + + 0 + false @@ -912,6 +931,9 @@ module SUMMARY-TEST%CSETEST.TEST-ADD-CONST(UINT256,UINT256):0 false + + 0 + ... diff --git a/src/tests/integration/test-data/show/CSETest.test_identity(uint256,uint256).cse.expected b/src/tests/integration/test-data/show/CSETest.test_identity(uint256,uint256).cse.expected index e787bcd88..b2f1c82a6 100644 --- a/src/tests/integration/test-data/show/CSETest.test_identity(uint256,uint256).cse.expected +++ b/src/tests/integration/test-data/show/CSETest.test_identity(uint256,uint256).cse.expected @@ -46,8 +46,8 @@ │ statusCode: STATUSCODE:StatusCode │ method: test%CSETest.test_identity(uint256,uint256) │ - │ (1949 steps) - ├─ 13 (terminal) + │ (3974 steps) + ├─ 19 (terminal) │ k: #halt ~> CONTINUATION:K │ pc: 221 │ callDepth: 0 @@ -298,6 +298,9 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0 false + + 0 + false @@ -307,6 +310,9 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0 false + + 0 + ... @@ -358,12 +364,12 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0 ))))))))) [priority(20), label(BASIC-BLOCK-10-TO-12)] - rule [BASIC-BLOCK-11-TO-13]: + rule [BASIC-BLOCK-1-TO-9]: - ( JUMPI 2519 bool2Word ( pow64 <=Int KV0_x:Int ) - ~> #pc [ JUMPI ] - ~> #execute => #halt ~> .K ) + ( .K => JUMPI 2519 bool2Word ( pow64 <=Int ?KV0_x:Int ) + ~> #pc [ JUMPI ] ) + ~> #execute ~> _CONTINUATION:K @@ -380,9 +386,6 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0 b"" - - ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) - .List @@ -390,7 +393,7 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0 .List - ( .Set => ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + .Set @@ -400,16 +403,16 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0 137122462167341575662000267002353578582749290296 - b"\xc0\xbd\x83$" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"\n\x92T\xe4" => b"\xc0\xbd\x83$" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) ) 0 - ( ( bool2Word ( KV0_x:Int 3233645348 ) : ( ( selector ( "assume(bool)" ) : ( #address ( FoundryCheat ) : ( KV1_y:Int : ( KV0_x:Int : ( 220 : ( 3233645348 : .WordStack ) ) ) ) ) ) => .WordStack ) ) + ( .WordStack => ( bool2Word ( ?KV0_x:Int - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" ) 0 @@ -436,7 +439,7 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0 0 - ( .Set => ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) ) + .Set .Map @@ -467,7 +470,7 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0 ( - #address ( FoundryCheat ) + ( #address ( FoundryCheat ) => 1405310203571408291950365054053061012934685786634 ) 0 @@ -482,7 +485,7 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0 .Map - 0 + ( 0 => 1 ) ... @@ -495,10 +498,7 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0 ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( ( 28 |-> 263400868551549723330807389252719309078400616203 ) - ( ( 29 |-> 1405310203571408291950365054053061012934685786634 ) - ( 7 |-> 1 ) ) ) ) ) + ( 7 |-> 1 ) ) .Map @@ -507,13 +507,12 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0 .Map - 4 + 1 ... - - ( + => ( - 1405310203571408291950365054053061012934685786634 + #address ( FoundryCheat ) 0 @@ -528,7 +527,32 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0 .Map - 1 + 0 + + ... + + ( + + #address ( FoundryTest ) + + + maxUInt96 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( ( 28 |-> 263400868551549723330807389252719309078400616203 ) + ( ( 29 |-> 1405310203571408291950365054053061012934685786634 ) + ( 7 |-> 1 ) ) ) ) ) + + + .Map + + + .Map + + + 4 ... @@ -573,7 +597,7 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0 1 ... - ) ) ) ) + ) ) ) ) ) ... @@ -588,6 +612,9 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0 false + + 0 + false @@ -597,6 +624,9 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0 false + + 0 + ... @@ -636,25 +666,24 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0 - requires ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int KV1_y:Int - andBool ( pow24 + rule [BASIC-BLOCK-11-TO-19]: - ( .K => JUMPI 2519 bool2Word ( pow64 <=Int ?KV0_x:Int ) - ~> #pc [ JUMPI ] ) - ~> #execute + ( JUMPI 2519 bool2Word ( pow64 <=Int KV0_x:Int ) + ~> #pc [ JUMPI ] + ~> #execute => #halt ~> .K ) ~> _CONTINUATION:K @@ -671,6 +700,9 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0 b"" + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + .List @@ -678,7 +710,7 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0 .List - .Set + ( .Set => ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) @@ -688,16 +720,16 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0 137122462167341575662000267002353578582749290296 - ( b"\n\x92T\xe4" => b"\xc0\xbd\x83$" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) ) + b"\xc0\xbd\x83$" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( .WordStack => ( bool2Word ( ?KV0_x:Int 3233645348 ) : ( ( selector ( "assume(bool)" ) : ( #address ( FoundryCheat ) : ( KV1_y:Int : ( KV0_x:Int : ( 220 : ( 3233645348 : .WordStack ) ) ) ) ) ) => .WordStack ) ) - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" ) + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) ) 0 @@ -724,7 +756,7 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0 0 - .Set + ( .Set => ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) ) .Map @@ -755,7 +787,7 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0 ( - ( #address ( FoundryCheat ) => 1405310203571408291950365054053061012934685786634 ) + #address ( FoundryCheat ) 0 @@ -770,7 +802,7 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0 .Map - ( 0 => 1 ) + 0 ... @@ -783,27 +815,10 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0 ( ( 11 |-> 1 ) - ( 7 |-> 1 ) ) - - - .Map - - - .Map - - - 1 - - ... - => ( - - #address ( FoundryCheat ) - - - 0 - - - .Map + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( ( 28 |-> 263400868551549723330807389252719309078400616203 ) + ( ( 29 |-> 1405310203571408291950365054053061012934685786634 ) + ( 7 |-> 1 ) ) ) ) ) .Map @@ -812,23 +827,19 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0 .Map - 0 + 4 ... ( - #address ( FoundryTest ) + 1405310203571408291950365054053061012934685786634 - maxUInt96 + 0 - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( ( 28 |-> 263400868551549723330807389252719309078400616203 ) - ( ( 29 |-> 1405310203571408291950365054053061012934685786634 ) - ( 7 |-> 1 ) ) ) ) ) + .Map .Map @@ -837,7 +848,7 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0 .Map - 4 + 1 ... @@ -882,7 +893,7 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0 1 ... - ) ) ) ) ) + ) ) ) ) ... @@ -897,6 +908,9 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0 false + + 0 + false @@ -906,6 +920,9 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0 false + + 0 + ... @@ -945,16 +962,24 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0 - requires ( pow24 0 + + CALLDEPTH_CELL:Int + C_CALLABLESTORAGECONTRACT_ID:Int @@ -190,7 +193,7 @@ module SUMMARY-TEST%CALLABLESTORAGECONTRACT.STR():0 false - DEPTH_CELL:Int + 0 ... @@ -199,7 +202,7 @@ module SUMMARY-TEST%CALLABLESTORAGECONTRACT.STR():0 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -241,11 +244,12 @@ module SUMMARY-TEST%CALLABLESTORAGECONTRACT.STR():0 andBool ( NUMBER_CELL:Int @@ -290,7 +294,7 @@ module SUMMARY-TEST%CALLABLESTORAGECONTRACT.STR():0 - ( _OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes #buf ( 32 , C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int ) +Bytes #range ( C_CALLABLESTORAGECONTRACT_STR_S_CONTENTS:Bytes , 0 , ( ( ( 32 *Int ( ( C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int +Int maxUInt5 ) /Int 32 ) ) +Int C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int ) +Int -32 ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , ( ( 32 *Int ( ( C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int +Int maxUInt5 ) /Int 32 ) ) +Int -32 ) , chop ( ( ( chop ( ( ( ( notMaxUInt5 &Int ( C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int +Int maxUInt5 ) ) +Int ( 32 *Int ( ( C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int +Int maxUInt5 ) /Int 32 ) ) ) +Int 224 ) ) -Int ( 32 *Int ( ( C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int +Int maxUInt5 ) /Int 32 ) ) ) +Int -160 ) ) ) ) + ( _OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes #buf ( 32 , C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int ) +Bytes #range ( C_CALLABLESTORAGECONTRACT_STR_S_CONTENTS:Bytes , 0 , C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , 0 , chop ( ( ( chop ( ( ( ( notMaxUInt5 &Int ( C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int +Int maxUInt5 ) ) +Int ( 32 *Int ( ( C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int +Int maxUInt5 ) /Int 32 ) ) ) +Int 224 ) ) -Int ( 32 *Int ( ( C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int +Int maxUInt5 ) /Int 32 ) ) ) +Int -160 ) ) ) ) ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) @@ -312,7 +316,7 @@ module SUMMARY-TEST%CALLABLESTORAGECONTRACT.STR():0 ( .WordStack => ( 95 : ( 3244011140 : .WordStack ) ) ) - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( ( 32 *Int ( ( C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int +Int maxUInt5 ) /Int 32 ) ) +Int 160 ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int ) +Bytes C_CALLABLESTORAGECONTRACT_STR_S_CONTENTS:Bytes +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes #buf ( 32 , C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int ) +Bytes #range ( C_CALLABLESTORAGECONTRACT_STR_S_CONTENTS:Bytes , 0 , ( ( ( 32 *Int ( ( C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int +Int maxUInt5 ) /Int 32 ) ) +Int C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int ) +Int -32 ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( ( 32 *Int ( ( C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int +Int maxUInt5 ) /Int 32 ) ) +Int 160 ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int ) +Bytes C_CALLABLESTORAGECONTRACT_STR_S_CONTENTS:Bytes +Bytes #buf ( ( ( 32 *Int ( ( C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int +Int maxUInt5 ) /Int 32 ) ) +Int -31 ) , 0 ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes #buf ( 32 , C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int ) +Bytes #range ( C_CALLABLESTORAGECONTRACT_STR_S_CONTENTS:Bytes , 0 , C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) 0 @@ -320,6 +324,9 @@ module SUMMARY-TEST%CALLABLESTORAGECONTRACT.STR():0 0 + + CALLDEPTH_CELL:Int + C_CALLABLESTORAGECONTRACT_ID:Int @@ -382,7 +389,7 @@ module SUMMARY-TEST%CALLABLESTORAGECONTRACT.STR():0 false - DEPTH_CELL:Int + 0 ... @@ -391,7 +398,7 @@ module SUMMARY-TEST%CALLABLESTORAGECONTRACT.STR():0 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -433,11 +440,12 @@ module SUMMARY-TEST%CALLABLESTORAGECONTRACT.STR():0 andBool ( C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int =/=Int 0 andBool ( 1073741824 false + + 0 + false @@ -241,6 +244,9 @@ module SUMMARY-TEST%CALLABLESTORAGETEST.TEST-STR():0 false + + 0 + ... @@ -285,7 +291,10 @@ module SUMMARY-TEST%CALLABLESTORAGETEST.TEST-STR():0 andBool ( 1073741824 false + + 0 + false @@ -241,6 +244,9 @@ module SUMMARY-TEST%CONSTRUCTORTEST.INIT:0 false + + 0 + ... diff --git a/src/tests/integration/test-data/show/ConstructorTest.test_contract_call().cse.expected b/src/tests/integration/test-data/show/ConstructorTest.test_contract_call().cse.expected index cd3d9198e..16762b3e5 100644 --- a/src/tests/integration/test-data/show/ConstructorTest.test_contract_call().cse.expected +++ b/src/tests/integration/test-data/show/ConstructorTest.test_contract_call().cse.expected @@ -257,6 +257,9 @@ module SUMMARY-TEST%CONSTRUCTORTEST.TEST-CONTRACT-CALL():0 false + + 0 + false @@ -266,6 +269,9 @@ module SUMMARY-TEST%CONSTRUCTORTEST.TEST-CONTRACT-CALL():0 false + + 0 + ... @@ -310,6 +316,17 @@ module SUMMARY-TEST%CONSTRUCTORTEST.TEST-CONTRACT-CALL():0 andBool ( 1073741824 CONTINUATION:K │ pc: 194 @@ -257,6 +257,9 @@ module SUMMARY-TEST%CONTRACTFIELDTEST.TESTESCROWTOKEN():0 false + + 0 + false @@ -266,6 +269,9 @@ module SUMMARY-TEST%CONTRACTFIELDTEST.TESTESCROWTOKEN():0 false + + 0 + ... @@ -310,6 +316,11 @@ module SUMMARY-TEST%CONTRACTFIELDTEST.TESTESCROWTOKEN():0 andBool ( 1073741824 0 + + CALLDEPTH_CELL:Int + C_ENUM_ID:Int @@ -163,7 +166,7 @@ module SUMMARY-TEST%ENUM.ENUM-ARGUMENT-RANGE(UINT8):0 false - DEPTH_CELL:Int + 0 ... @@ -172,7 +175,7 @@ module SUMMARY-TEST%ENUM.ENUM-ARGUMENT-RANGE(UINT8):0 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -220,12 +223,12 @@ module SUMMARY-TEST%ENUM.ENUM-ARGUMENT-RANGE(UINT8):0 andBool ( NUMBER_CELL:Int + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K ┃ │ pc: 0 ┃ │ callDepth: CALLDEPTH_CELL:Int ┃ │ statusCode: STATUSCODE:StatusCode ┃ │ src: test/nested/SimpleNested.t.sol:7:11 ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ -┃ ┃ (branch) -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_ENUM_ID:Int ) -┃ ┃ │ -┃ ┃ ├─ 7 -┃ ┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ ┃ │ pc: 145 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ │ -┃ ┃ │ (1 step) -┃ ┃ ├─ 13 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 145 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 22 (split) -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 145 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ ┃ -┃ ┃ ┃ ┃ (branch) -┃ ┃ ┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ ┃ C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) -┃ ┃ ┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) -┃ ┃ ┃ ┃ ┃ ( notBool +┃ │ +┃ │ (527 steps) +┃ ├─ 25 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 465 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ method: test%Enum.enum_storage_range() +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool 0 in_keys ( C_ENUM_STORAGE:Map ) ) +┃ ┊ ( notBool #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) -┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ ├─ 134 -┃ ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ ┃ │ pc: 145 -┃ ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ │ (5 steps) -┃ ┃ ┃ ┃ └─ 98 (leaf, pending) -┃ ┃ ┃ ┃ k: #consoleLog 1756313567 b"" ~> 1 ~> #push ~> #setLocalMem 128 32 b"" ~> #pc [ STA ... -┃ ┃ ┃ ┃ pc: 145 -┃ ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ ┃ -┃ ┃ ┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ ┃ C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) -┃ ┃ ┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) -┃ ┃ ┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int ) -┃ ┃ ┃ ┃ ┃ ( notBool +┃ ┊ ( notBool + C_ENUM_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) +┃ ┃ ( notBool #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) -┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ ├─ 154 -┃ ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ ┃ │ pc: 145 -┃ ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ ┃ └─ 99 (leaf, pending) -┃ ┃ ┃ ┃ k: STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 ~> #pc [ STATICCALL ] ~> ... -┃ ┃ ┃ ┃ pc: 145 -┃ ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ ┃ -┃ ┃ ┃ ┗━━┓ subst: .Subst -┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int ) -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 155 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 145 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ │ -┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 100 (leaf, pending) -┃ ┃ ┃ k: STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 ~> #pc [ STATICCALL ] ~> ... -┃ ┃ ┃ pc: 145 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 23 (split) -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 145 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ ┃ -┃ ┃ ┃ ┃ (branch) -┃ ┃ ┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ ┃ C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) -┃ ┃ ┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) -┃ ┃ ┃ ┃ ┃ ( notBool +┃ ┃ ( notBool 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: test%Enum.enum_storage_range() +┃ │ +┃ │ (472 steps) +┃ ├─ 26 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 519 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:90:90 +┃ │ method: test%Enum.enum_storage_range() +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool 0 in_keys ( C_ENUM_STORAGE:Map ) ) +┃ ┊ ( notBool #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) -┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ ├─ 136 -┃ ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ ┃ │ pc: 145 -┃ ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ │ (5 steps) -┃ ┃ ┃ ┃ └─ 101 (leaf, pending) -┃ ┃ ┃ ┃ k: #consoleLog 1756313567 b"" ~> 1 ~> #push ~> #setLocalMem 128 32 b"" ~> #pc [ STA ... -┃ ┃ ┃ ┃ pc: 145 -┃ ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ ┃ -┃ ┃ ┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ ┃ C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) -┃ ┃ ┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) -┃ ┃ ┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int ) -┃ ┃ ┃ ┃ ┃ ( notBool +┃ ┊ ( notBool + C_ENUM_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) +┃ ┃ ( notBool #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) -┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ ├─ 156 -┃ ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ ┃ │ pc: 145 -┃ ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ ┃ └─ 102 (leaf, pending) -┃ ┃ ┃ ┃ k: STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 ~> #pc [ STATICCALL ] ~> ... -┃ ┃ ┃ ┃ pc: 145 -┃ ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ ┃ -┃ ┃ ┃ ┗━━┓ subst: .Subst -┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int ) -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 157 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 145 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ │ -┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 103 (leaf, pending) -┃ ┃ ┃ k: STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 ~> #pc [ STATICCALL ] ~> ... -┃ ┃ ┃ pc: 145 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ ├─ 24 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 145 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 39 (split) -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 145 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ ┃ -┃ ┃ ┃ ┃ (branch) -┃ ┃ ┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ ┃ C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) -┃ ┃ ┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) -┃ ┃ ┃ ┃ ┃ ( notBool +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: test%Enum.enum_storage_range() +┃ │ +┃ │ (527 steps) +┃ ├─ 34 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 465 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ method: test%Enum.enum_storage_range() +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool 0 in_keys ( C_ENUM_STORAGE:Map ) ) +┃ ┊ ( notBool #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) -┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ ├─ 142 -┃ ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ ┃ │ pc: 145 -┃ ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ ┃ └─ 104 (leaf, pending) -┃ ┃ ┃ ┃ k: STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 ~> #pc [ STATICCALL ] ~> ... -┃ ┃ ┃ ┃ pc: 145 -┃ ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ ┃ -┃ ┃ ┃ ┗━━┓ subst: .Subst -┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int ) -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 143 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 145 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ │ -┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 105 (leaf, pending) -┃ ┃ ┃ k: STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 ~> #pc [ STATICCALL ] ~> ... -┃ ┃ ┃ pc: 145 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ ├─ 40 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 145 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 66 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 145 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ │ -┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 106 (leaf, pending) -┃ ┃ ┃ k: STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 ~> #pc [ STATICCALL ] ~> ... -┃ ┃ ┃ pc: 145 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ ├─ 67 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 145 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 107 (leaf, pending) -┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ pc: 145 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ └─ 108 (leaf, pending) -┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ pc: 145 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_ENUM_ID:Int ) -┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int ) -┃ ┃ │ -┃ ┃ ├─ 14 -┃ ┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ ┃ │ pc: 145 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ │ -┃ ┃ │ (1 step) -┃ ┃ ├─ 25 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 145 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 41 (split) -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 145 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ ┃ -┃ ┃ ┃ ┃ (branch) -┃ ┃ ┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ ┃ C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) -┃ ┃ ┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) -┃ ┃ ┃ ┃ ┃ ( notBool +┃ ┊ ( notBool + C_ENUM_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) +┃ ┃ ( notBool #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) -┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ ├─ 144 -┃ ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ ┃ │ pc: 145 -┃ ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ ┃ └─ 109 (leaf, pending) -┃ ┃ ┃ ┃ k: STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 ~> #pc [ STATICCALL ] ~> ... -┃ ┃ ┃ ┃ pc: 145 -┃ ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ ┃ -┃ ┃ ┃ ┗━━┓ subst: .Subst -┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int ) -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 145 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 145 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ │ -┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 110 (leaf, pending) -┃ ┃ ┃ k: STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 ~> #pc [ STATICCALL ] ~> ... -┃ ┃ ┃ pc: 145 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 42 (split) -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 145 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ ┃ -┃ ┃ ┃ ┃ (branch) -┃ ┃ ┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ ┃ C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) -┃ ┃ ┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) -┃ ┃ ┃ ┃ ┃ ( notBool +┃ ┃ ( notBool 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: test%Enum.enum_storage_range() +┃ │ +┃ │ (472 steps) +┃ ├─ 35 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 519 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:90:90 +┃ │ method: test%Enum.enum_storage_range() +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool 0 in_keys ( C_ENUM_STORAGE:Map ) ) +┃ ┊ ( notBool #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) -┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ ├─ 146 -┃ ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ ┃ │ pc: 145 -┃ ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ ┃ └─ 111 (leaf, pending) -┃ ┃ ┃ ┃ k: STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 ~> #pc [ STATICCALL ] ~> ... -┃ ┃ ┃ ┃ pc: 145 -┃ ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ ┃ -┃ ┃ ┃ ┗━━┓ subst: .Subst -┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int ) -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 147 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 145 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ │ -┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 112 (leaf, pending) -┃ ┃ ┃ k: STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 ~> #pc [ STATICCALL ] ~> ... -┃ ┃ ┃ pc: 145 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ ├─ 43 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 145 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 70 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 145 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ │ -┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 113 (leaf, pending) -┃ ┃ ┃ k: STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 ~> #pc [ STATICCALL ] ~> ... -┃ ┃ ┃ pc: 145 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ ├─ 71 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 145 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 114 (leaf, pending) -┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ pc: 145 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ └─ 115 (leaf, pending) -┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ pc: 145 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_ENUM_ID:Int ) -┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int ) -┃ ┃ │ -┃ ┃ ├─ 26 -┃ ┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ ┃ │ pc: 145 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ │ -┃ ┃ │ (1 step) -┃ ┃ ├─ 44 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 145 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 72 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 145 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ │ -┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 116 (leaf, pending) -┃ ┃ ┃ k: STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 ~> #pc [ STATICCALL ] ~> ... -┃ ┃ ┃ pc: 145 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 73 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 145 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ │ -┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 117 (leaf, pending) -┃ ┃ ┃ k: STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 ~> #pc [ STATICCALL ] ~> ... -┃ ┃ ┃ pc: 145 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ ├─ 74 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 145 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 118 (leaf, pending) -┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ pc: 145 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ └─ 119 (leaf, pending) -┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ pc: 145 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_ENUM_ID:Int ) -┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int ) -┃ ┃ │ -┃ ┃ ├─ 45 -┃ ┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ ┃ │ pc: 145 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ │ -┃ ┃ │ (1 step) -┃ ┃ ├─ 75 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 145 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 120 (leaf, pending) -┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ pc: 145 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 121 (leaf, pending) -┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ pc: 145 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ └─ 122 (leaf, pending) -┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ pc: 145 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_ENUM_ID:Int ) -┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int ) -┃ ┃ │ -┃ ┃ ├─ 76 -┃ ┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ ┃ │ pc: 145 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ │ -┃ ┃ │ (1 step) -┃ ┃ └─ 123 (leaf, pending) -┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ pc: 145 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_ENUM_ID:Int ) -┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int ) -┃ ┃ │ -┃ ┃ └─ 124 (leaf, pending) -┃ ┃ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ ┃ pc: 145 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ -┃ ┗━━┓ subst: .Subst -┃ ┃ constraint: -┃ ┃ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int ) -┃ │ -┃ └─ 125 (leaf, pending) -┃ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ pc: 145 -┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ statusCode: STATUSCODE:StatusCode -┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ method: test%Enum.enum_storage_range() +┃ ┊ ( notBool + C_ENUM_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode ┃ -┣━━┓ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: test%Enum.enum_storage_range() ┃ │ -┃ │ (1242 steps) -┃ ├─ 6 (terminal) +┃ │ (527 steps) +┃ ├─ 43 (terminal) ┃ │ k: #halt ~> CONTINUATION:K -┃ │ pc: 68 +┃ │ pc: 465 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ method: test%Enum.enum_storage_range() +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool 0 in_keys ( C_ENUM_STORAGE:Map ) ) +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ ( notBool + C_ENUM_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 ┃ │ callDepth: CALLDEPTH_CELL:Int -┃ │ statusCode: EVMC_SUCCESS +┃ │ statusCode: STATUSCODE:StatusCode ┃ │ src: test/nested/SimpleNested.t.sol:7:11 ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ -┃ ┃ (1 step) -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ ├─ 9 (split) -┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 145 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┃ (branch) -┃ ┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) -┃ ┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) -┃ ┃ ┃ ┃ ( notBool +┃ │ +┃ │ (472 steps) +┃ ├─ 44 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 519 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:90:90 +┃ │ method: test%Enum.enum_storage_range() +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool 0 in_keys ( C_ENUM_STORAGE:Map ) ) +┃ ┊ ( notBool #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 126 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ ┃ │ pc: 145 -┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ │ -┃ ┃ ┃ │ (6 steps) -┃ ┃ ┃ └─ 78 (leaf, pending) -┃ ┃ ┃ k: 1 ~> #push ~> #setLocalMem 128 32 b"" ~> #pc [ STATICCALL ] ~> #endPrank ~> #exe ... -┃ ┃ ┃ pc: 145 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) -┃ ┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) -┃ ┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int ) -┃ ┃ ┃ ┃ ( notBool +┃ ┊ ( notBool + C_ENUM_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) +┃ ┃ ( notBool #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 148 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ ┃ │ pc: 145 -┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ │ -┃ ┃ ┃ │ (5 steps) -┃ ┃ ┃ └─ 79 (leaf, pending) -┃ ┃ ┃ k: #consoleLog 1756313567 b"" ~> 1 ~> #push ~> #setLocalMem 128 32 b"" ~> #pc [ STA ... -┃ ┃ ┃ pc: 145 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) -┃ ┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) -┃ ┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int ) -┃ ┃ ┃ ┃ ( notBool +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: test%Enum.enum_storage_range() +┃ │ +┃ │ (527 steps) +┃ ├─ 52 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 465 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ method: test%Enum.enum_storage_range() +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool 0 in_keys ( C_ENUM_STORAGE:Map ) ) +┃ ┊ ( notBool #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 158 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ ┃ │ pc: 145 -┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ │ -┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 80 (leaf, pending) -┃ ┃ ┃ k: STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 ~> #pc [ STATICCALL ] ~> ... -┃ ┃ ┃ pc: 145 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┗━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int ) -┃ ┃ │ -┃ ┃ ├─ 159 -┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 145 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ │ -┃ ┃ │ (4 steps) -┃ ┃ └─ 81 (leaf, pending) -┃ ┃ k: STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 ~> #pc [ STATICCALL ] ~> ... -┃ ┃ pc: 145 -┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ ├─ 10 (split) -┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 145 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┃ (branch) -┃ ┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) -┃ ┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) -┃ ┃ ┃ ┃ ( notBool +┃ ┊ ( notBool + C_ENUM_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) +┃ ┃ ( notBool #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 128 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ ┃ │ pc: 145 -┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ │ -┃ ┃ ┃ │ (6 steps) -┃ ┃ ┃ └─ 82 (leaf, pending) -┃ ┃ ┃ k: 1 ~> #push ~> #setLocalMem 128 32 b"" ~> #pc [ STATICCALL ] ~> #endPrank ~> #exe ... -┃ ┃ ┃ pc: 145 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) -┃ ┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) -┃ ┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int ) -┃ ┃ ┃ ┃ ( notBool +┃ ┃ ( notBool 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: test%Enum.enum_storage_range() +┃ │ +┃ │ (472 steps) +┃ ├─ 53 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 519 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:90:90 +┃ │ method: test%Enum.enum_storage_range() +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool 0 in_keys ( C_ENUM_STORAGE:Map ) ) +┃ ┊ ( notBool #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 150 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ ┃ │ pc: 145 -┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ │ -┃ ┃ ┃ │ (5 steps) -┃ ┃ ┃ └─ 83 (leaf, pending) -┃ ┃ ┃ k: #consoleLog 1756313567 b"" ~> 1 ~> #push ~> #setLocalMem 128 32 b"" ~> #pc [ STA ... -┃ ┃ ┃ pc: 145 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) -┃ ┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) -┃ ┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int ) -┃ ┃ ┃ ┃ ( notBool +┃ ┊ ( notBool + C_ENUM_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) +┃ ┃ ( notBool #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 160 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ ┃ │ pc: 145 -┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ │ -┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 84 (leaf, pending) -┃ ┃ ┃ k: STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 ~> #pc [ STATICCALL ] ~> ... -┃ ┃ ┃ pc: 145 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┗━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int ) -┃ ┃ │ -┃ ┃ ├─ 161 -┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 145 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ │ -┃ ┃ │ (4 steps) -┃ ┃ └─ 85 (leaf, pending) -┃ ┃ k: STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 ~> #pc [ STATICCALL ] ~> ... -┃ ┃ pc: 145 -┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ -┃ ┗━━┓ -┃ │ -┃ ├─ 11 -┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ │ pc: 145 -┃ │ callDepth: DEPTH_CELL:Int -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ │ method: test%Enum.enum_storage_range() -┃ ┃ -┃ ┃ (1 step) -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ ├─ 18 (split) -┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 145 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┃ (branch) -┃ ┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) -┃ ┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) -┃ ┃ ┃ ┃ ( notBool +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: test%Enum.enum_storage_range() +┃ │ +┃ │ (527 steps) +┃ ├─ 61 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 465 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ method: test%Enum.enum_storage_range() +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool 0 in_keys ( C_ENUM_STORAGE:Map ) ) +┃ ┊ ( notBool #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 130 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ ┃ │ pc: 145 -┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ │ -┃ ┃ ┃ │ (5 steps) -┃ ┃ ┃ └─ 86 (leaf, pending) -┃ ┃ ┃ k: #consoleLog 1756313567 b"" ~> 1 ~> #push ~> #setLocalMem 128 32 b"" ~> #pc [ STA ... -┃ ┃ ┃ pc: 145 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) -┃ ┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) -┃ ┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int ) -┃ ┃ ┃ ┃ ( notBool +┃ ┊ ( notBool + C_ENUM_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) +┃ ┃ ( notBool #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 152 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ ┃ │ pc: 145 -┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ │ -┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 87 (leaf, pending) -┃ ┃ ┃ k: STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 ~> #pc [ STATICCALL ] ~> ... -┃ ┃ ┃ pc: 145 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┗━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int ) -┃ ┃ │ -┃ ┃ ├─ 153 -┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 145 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ │ -┃ ┃ │ (4 steps) -┃ ┃ └─ 88 (leaf, pending) -┃ ┃ k: STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 ~> #pc [ STATICCALL ] ~> ... -┃ ┃ pc: 145 -┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ -┃ ┗━━┓ -┃ │ -┃ ├─ 19 -┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ │ pc: 145 -┃ │ callDepth: DEPTH_CELL:Int -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ │ method: test%Enum.enum_storage_range() -┃ ┃ -┃ ┃ (1 step) -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ ├─ 33 (split) -┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 145 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┃ (branch) -┃ ┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) -┃ ┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) -┃ ┃ ┃ ┃ ( notBool +┃ ┃ ( notBool 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: test%Enum.enum_storage_range() +┃ │ +┃ │ (472 steps) +┃ ├─ 62 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 519 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:90:90 +┃ │ method: test%Enum.enum_storage_range() +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool 0 in_keys ( C_ENUM_STORAGE:Map ) ) +┃ ┊ ( notBool #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 138 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ ┃ │ pc: 145 -┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ │ -┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 89 (leaf, pending) -┃ ┃ ┃ k: STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 ~> #pc [ STATICCALL ] ~> ... -┃ ┃ ┃ pc: 145 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┗━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int ) -┃ ┃ │ -┃ ┃ ├─ 139 -┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 145 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ │ -┃ ┃ │ (4 steps) -┃ ┃ └─ 90 (leaf, pending) -┃ ┃ k: STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 ~> #pc [ STATICCALL ] ~> ... -┃ ┃ pc: 145 -┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ -┃ ┗━━┓ -┃ │ -┃ ├─ 34 -┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ │ pc: 145 -┃ │ callDepth: DEPTH_CELL:Int -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ │ method: test%Enum.enum_storage_range() -┃ ┃ -┃ ┃ (1 step) -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ ├─ 56 -┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 145 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ │ -┃ ┃ │ (4 steps) -┃ ┃ └─ 91 (leaf, pending) -┃ ┃ k: STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 ~> #pc [ STATICCALL ] ~> ... -┃ ┃ pc: 145 -┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ -┃ ┗━━┓ -┃ │ -┃ ├─ 57 -┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ │ pc: 145 -┃ │ callDepth: DEPTH_CELL:Int -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ │ method: test%Enum.enum_storage_range() -┃ ┃ -┃ ┃ (1 step) -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ └─ 92 (leaf, pending) -┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ pc: 145 -┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ -┃ ┗━━┓ -┃ │ -┃ └─ 93 (leaf, pending) -┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ pc: 145 -┃ callDepth: DEPTH_CELL:Int -┃ statusCode: STATUSCODE:StatusCode -┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ method: test%Enum.enum_storage_range() +┃ ┊ ( notBool + C_ENUM_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode ┃ -┗━━┓ subst: .Subst - ┃ constraint: - ┃ 1024 <=Int CALLDEPTH_CELL:Int - │ - ├─ 6 - │ k: #addr [ STATICCALL ] ~> #exec [ STATICCALL ] ~> #pc [ STATICCALL ] ~> #execute ~ ... - │ pc: 145 - │ callDepth: CALLDEPTH_CELL:Int - │ statusCode: STATUSCODE:StatusCode - │ src: test/nested/SimpleNested.t.sol:7:11 - │ method: test%Enum.enum_storage_range() - │ - │ (3 steps) - ├─ 12 - │ k: STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 ~> #pc [ STATICCALL ] ~> ... - │ pc: 145 - │ callDepth: CALLDEPTH_CELL:Int - │ statusCode: STATUSCODE:StatusCode - │ src: test/nested/SimpleNested.t.sol:7:11 - │ method: test%Enum.enum_storage_range() - ┃ - ┃ (1 step) - ┣━━┓ - ┃ │ - ┃ ├─ 20 (split) - ┃ │ k: #consoleLog 1756313567 b"" ~> 1 ~> #push ~> #setLocalMem 128 32 b"" ~> #pc [ STA ... - ┃ │ pc: 145 - ┃ │ callDepth: CALLDEPTH_CELL:Int - ┃ │ statusCode: STATUSCODE:StatusCode - ┃ │ src: test/nested/SimpleNested.t.sol:7:11 - ┃ │ method: test%Enum.enum_storage_range() - ┃ ┃ - ┃ ┃ (branch) - ┃ ┣━━┓ subst: .Subst - ┃ ┃ ┃ constraint: - ┃ ┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s 1 ~> #push ~> #setLocalMem 128 32 b"" ~> #pc [ STA ... - ┃ ┃ │ pc: 145 - ┃ ┃ │ callDepth: CALLDEPTH_CELL:Int - ┃ ┃ │ statusCode: STATUSCODE:StatusCode - ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 - ┃ ┃ │ method: test%Enum.enum_storage_range() - ┃ ┃ │ - ┃ ┃ │ (188 steps) - ┃ ┃ └─ 94 (leaf, pending) - ┃ ┃ k: JUMPI 520 bool2Word ( ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s 1 ~> #push ~> #setLocalMem 128 32 b"" ~> #pc [ STA ... - ┃ │ pc: 145 - ┃ │ callDepth: CALLDEPTH_CELL:Int - ┃ │ statusCode: STATUSCODE:StatusCode - ┃ │ src: test/nested/SimpleNested.t.sol:7:11 - ┃ │ method: test%Enum.enum_storage_range() - ┃ │ - ┃ │ (188 steps) - ┃ └─ 95 (leaf, pending) - ┃ k: JUMPI 520 bool2Word ( ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s #checkCall C_ENUM_ID:Int 0 ~> # ... - │ pc: 145 - │ callDepth: CALLDEPTH_CELL:Int - │ statusCode: STATUSCODE:StatusCode - │ src: test/nested/SimpleNested.t.sol:7:11 - │ method: test%Enum.enum_storage_range() - ┃ - ┃ (branch) - ┣━━┓ subst: .Subst - ┃ ┃ constraint: - ┃ ┃ CALLDEPTH_CELL:Int #checkCall C_ENUM_ID:Int 0 ~> # ... - ┃ │ pc: 145 - ┃ │ callDepth: CALLDEPTH_CELL:Int - ┃ │ statusCode: STATUSCODE:StatusCode - ┃ │ src: test/nested/SimpleNested.t.sol:7:11 - ┃ │ method: test%Enum.enum_storage_range() - ┃ │ - ┃ │ (973 steps) - ┃ └─ 96 (leaf, pending) - ┃ k: #halt ~> CONTINUATION:K - ┃ pc: 68 - ┃ callDepth: CALLDEPTH_CELL:Int - ┃ statusCode: EVMC_SUCCESS - ┃ src: test/nested/SimpleNested.t.sol:7:11 - ┃ method: test%Enum.enum_storage_range() - ┃ - ┗━━┓ subst: .Subst - ┃ constraint: - ┃ 1024 <=Int CALLDEPTH_CELL:Int - │ - ├─ 133 - │ k: #accessAccounts C_ENUM_MEMBER_CONTRACT_ID:Int ~> #checkCall C_ENUM_ID:Int 0 ~> # ... - │ pc: 145 - │ callDepth: CALLDEPTH_CELL:Int - │ statusCode: STATUSCODE:StatusCode - │ src: test/nested/SimpleNested.t.sol:7:11 - │ method: test%Enum.enum_storage_range() - │ - │ (79 steps) - └─ 97 (leaf, pending) - k: #halt ~> CONTINUATION:K - pc: 161 - callDepth: CALLDEPTH_CELL:Int - statusCode: EVMC_REVERT - src: test/nested/SimpleNested.t.sol:7:11 - method: test%Enum.enum_storage_range() - - - - -module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - - - rule [BASIC-BLOCK-8-TO-6]: - - - ( .K => #next [ STATICCALL ] ~> .K ) - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - C_ENUM_ID:Int - - - CALLER_ID:Int - - - b"c6\xf6\x1e" - - - 0 - - - ( .WordStack => ( 0 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 128 : ( 4 : ( 128 : ( 32 : ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) - - - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) - - - 0 - - - 0 - - - C_ENUM_ID:Int - - ... - - - - 0 - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_ENUM_ID:Int - - - C_ENUM_BAL:Int - - - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) - - - C_ENUM_NONCE:Int - - ... - - ( - - C_ENUM_MEMBER_CONTRACT_ID:Int - - - C_ENUM_MEMBER_CONTRACT_BAL:Int - - - C_ENUM_MEMBER_CONTRACT_STORAGE:Map - - - C_ENUM_MEMBER_CONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) - - ... - - - ... - - - true - - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - requires ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int C_ENUM_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_ENUM_BAL:Int - andBool ( 0 <=Int C_ENUM_NONCE:Int - andBool ( C_ENUM_ID:Int =/=Int C_ENUM_MEMBER_CONTRACT_ID:Int - andBool ( pow24 - C_ENUM_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_ENUM_MEMBER_CONTRACT_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) - - - ( #addr [ STATICCALL ] - ~> #exec [ STATICCALL ] => STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 ~> .K ) - ~> #pc [ STATICCALL ] - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - C_ENUM_ID:Int - - - CALLER_ID:Int - - - b"c6\xf6\x1e" - - - 0 - - - ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => C_ENUM_MEMBER_CONTRACT_ID:Int ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - CALLDEPTH_CELL:Int - - - C_ENUM_ID:Int - - ... - - - - 0 - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_ENUM_ID:Int - - - C_ENUM_BAL:Int - - - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) - - - C_ENUM_NONCE:Int - - ... - - ( - - C_ENUM_MEMBER_CONTRACT_ID:Int - - - C_ENUM_MEMBER_CONTRACT_BAL:Int - - - C_ENUM_MEMBER_CONTRACT_STORAGE:Map - - - C_ENUM_MEMBER_CONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) - - ... - - - ... - - - true - - - - - NEWCALLER_CELL:Account - - - ACTIVE_CELL:Bool - - - DEPTH_CELL:Int - - ... - - - - ISREVERTEXPECTED_CELL:Bool - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - requires ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int C_ENUM_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_ENUM_BAL:Int - andBool ( 0 <=Int C_ENUM_NONCE:Int - andBool ( pow24 - C_ENUM_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_ENUM_MEMBER_CONTRACT_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( CALLER_ID:Int <=Int 0 - orBool ( 10 - - - ( #next [ STATICCALL ] ~> .K => #injectPrank - ~> #next [ STATICCALL ] - ~> #endPrank ) - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - C_ENUM_ID:Int - - - CALLER_ID:Int - - - b"c6\xf6\x1e" - - - 0 - - - ( 0 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 128 : ( 4 : ( 128 : ( 32 : ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - EXPECTEDDEPTH_CELL:Int - - - C_ENUM_ID:Int - - ... - - - - 0 - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_ENUM_ID:Int - - - C_ENUM_BAL:Int - - - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) - - - C_ENUM_NONCE:Int - - ... - - ( - - C_ENUM_MEMBER_CONTRACT_ID:Int - - - C_ENUM_MEMBER_CONTRACT_BAL:Int - - - C_ENUM_MEMBER_CONTRACT_STORAGE:Map - - - C_ENUM_MEMBER_CONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) - - ... - - - ... - - - true - - - - - NEWCALLER_CELL:Account - - - ( ACTIVE_CELL:Bool => true ) - - - ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int ) - - ... - - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - requires ( ACTIVE_CELL:Bool - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int C_ENUM_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_ENUM_BAL:Int - andBool ( 0 <=Int C_ENUM_NONCE:Int - andBool ( NEWCALLER_CELL:Account =/=K C_ENUM_ID:Int - andBool ( pow24 - C_ENUM_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_ENUM_MEMBER_CONTRACT_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( CALLER_ID:Int <=Int 0 - orBool ( 10 .K =/=K C_ENUM_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-7-TO-13)] - - rule [BASIC-BLOCK-14-TO-25]: - - - ( #next [ STATICCALL ] ~> .K => #injectPrank - ~> #next [ STATICCALL ] - ~> #endPrank ) - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - C_ENUM_ID:Int - - - CALLER_ID:Int - - - b"c6\xf6\x1e" - - - 0 - - - ( 0 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 128 : ( 4 : ( 128 : ( 32 : ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - EXPECTEDDEPTH_CELL:Int - - - C_ENUM_ID:Int - - ... - - - - 0 - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_ENUM_ID:Int - - - C_ENUM_BAL:Int - - - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) - - - C_ENUM_NONCE:Int - - ... - - ( - - C_ENUM_MEMBER_CONTRACT_ID:Int - - - C_ENUM_MEMBER_CONTRACT_BAL:Int - - - C_ENUM_MEMBER_CONTRACT_STORAGE:Map - - - C_ENUM_MEMBER_CONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) - - ... - - - ... - - - true - - - - - NEWCALLER_CELL:Account - - - ( ACTIVE_CELL:Bool => true ) - - - ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int ) - - ... - - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - requires ( ACTIVE_CELL:Bool - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int C_ENUM_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_ENUM_BAL:Int - andBool ( 0 <=Int C_ENUM_NONCE:Int - andBool ( NEWCALLER_CELL:Account =/=K C_ENUM_ID:Int - andBool ( C_ENUM_ID:Int =/=Int C_ENUM_MEMBER_CONTRACT_ID:Int - andBool ( pow24 - C_ENUM_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_ENUM_MEMBER_CONTRACT_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( CALLER_ID:Int <=Int 0 - orBool ( 10 .K =/=K C_ENUM_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-14-TO-25)] - - rule [BASIC-BLOCK-26-TO-44]: - - - ( #next [ STATICCALL ] ~> .K => #injectPrank - ~> #next [ STATICCALL ] - ~> #endPrank ) - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - C_ENUM_ID:Int - - - CALLER_ID:Int - - - b"c6\xf6\x1e" - - - 0 - - - ( 0 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 128 : ( 4 : ( 128 : ( 32 : ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - EXPECTEDDEPTH_CELL:Int - - - C_ENUM_ID:Int - - ... - - - - 0 - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_ENUM_ID:Int - - - C_ENUM_BAL:Int - - - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) - - - C_ENUM_NONCE:Int - - ... - - ( - - C_ENUM_MEMBER_CONTRACT_ID:Int - - - C_ENUM_MEMBER_CONTRACT_BAL:Int - - - C_ENUM_MEMBER_CONTRACT_STORAGE:Map - - - C_ENUM_MEMBER_CONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) - - ... - - - ... - - - true - - - - - NEWCALLER_CELL:Account - - - ( ACTIVE_CELL:Bool => true ) - - - ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int ) - - ... - - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - requires ( ACTIVE_CELL:Bool - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int C_ENUM_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_ENUM_BAL:Int - andBool ( 0 <=Int C_ENUM_NONCE:Int - andBool ( NEWCALLER_CELL:Account =/=K C_ENUM_ID:Int - andBool ( C_ENUM_ID:Int =/=Int C_ENUM_MEMBER_CONTRACT_ID:Int - andBool ( pow24 - C_ENUM_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_ENUM_MEMBER_CONTRACT_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( CALLER_ID:Int <=Int 0 - orBool ( 10 .K =/=K C_ENUM_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-26-TO-44)] - - rule [BASIC-BLOCK-45-TO-75]: - - - ( #next [ STATICCALL ] ~> .K => #injectPrank - ~> #next [ STATICCALL ] - ~> #endPrank ) - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - C_ENUM_ID:Int - - - CALLER_ID:Int - - - b"c6\xf6\x1e" - - - 0 - - - ( 0 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 128 : ( 4 : ( 128 : ( 32 : ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - EXPECTEDDEPTH_CELL:Int - - - C_ENUM_ID:Int - - ... - - - - 0 - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_ENUM_ID:Int - - - C_ENUM_BAL:Int - - - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) - - - C_ENUM_NONCE:Int - - ... - - ( - - C_ENUM_MEMBER_CONTRACT_ID:Int - - - C_ENUM_MEMBER_CONTRACT_BAL:Int - - - C_ENUM_MEMBER_CONTRACT_STORAGE:Map - - - C_ENUM_MEMBER_CONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) - - ... - - - ... - - - true - - - - - NEWCALLER_CELL:Account - - - ( ACTIVE_CELL:Bool => true ) - - - ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int ) - - ... - - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - requires ( ACTIVE_CELL:Bool - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int C_ENUM_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_ENUM_BAL:Int - andBool ( 0 <=Int C_ENUM_NONCE:Int - andBool ( NEWCALLER_CELL:Account =/=K C_ENUM_ID:Int - andBool ( C_ENUM_ID:Int =/=Int C_ENUM_MEMBER_CONTRACT_ID:Int - andBool ( pow24 - C_ENUM_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_ENUM_MEMBER_CONTRACT_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( CALLER_ID:Int <=Int 0 - orBool ( 10 .K =/=K C_ENUM_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-45-TO-75)] - - rule [BASIC-BLOCK-56-TO-91]: - - - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"c6\xf6\x1e" - - - 0 - - - ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => C_ENUM_MEMBER_CONTRACT_ID:Int ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - DEPTH_CELL:Int - - - C_ENUM_ID:Int - - ... - - - - 0 - - ... - - - NOG2:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_ENUM_ID:Int - - - C_ENUM_BAL:Int - - - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) - - - C_ENUM_NONCE:Int - - ... - - ( - - C_ENUM_MEMBER_CONTRACT_ID:Int - - - C_ENUM_MEMBER_CONTRACT_BAL:Int - - - C_ENUM_MEMBER_CONTRACT_STORAGE:Map - - - C_ENUM_MEMBER_CONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) - - ... - - - ... - - - true - - - - - NCL:Int - - - NOG2:Int - - - true - - - DEPTH_CELL:Int - - ... - - - - ISREVERTEXPECTED_CELL:Bool - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG2:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int C_ENUM_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_ENUM_BAL:Int - andBool ( 0 <=Int C_ENUM_NONCE:Int - andBool ( pow24 - C_ENUM_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_ENUM_MEMBER_CONTRACT_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( CALLER_ID:Int <=Int 0 - orBool ( 10 - - - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"c6\xf6\x1e" - - - 0 - - - ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => C_ENUM_MEMBER_CONTRACT_ID:Int ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - EXPECTEDDEPTH_CELL:Int - - - C_ENUM_ID:Int - - ... - - - - 0 - - ... - - - NOG1:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_ENUM_ID:Int - - - C_ENUM_BAL:Int - - - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) - - - C_ENUM_NONCE:Int - - ... - - ( - - C_ENUM_MEMBER_CONTRACT_ID:Int - - - C_ENUM_MEMBER_CONTRACT_BAL:Int - - - C_ENUM_MEMBER_CONTRACT_STORAGE:Map - - - C_ENUM_MEMBER_CONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) - - ... - - - ... - - - true - - - - - NCL:Int - - - NOG1:Int - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG1:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int C_ENUM_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_ENUM_BAL:Int - andBool ( 0 <=Int C_ENUM_NONCE:Int - andBool ( pow24 - C_ENUM_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_ENUM_MEMBER_CONTRACT_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( CALLER_ID:Int <=Int 0 - orBool ( 10 - - - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"c6\xf6\x1e" - - - 0 - - - ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => C_ENUM_MEMBER_CONTRACT_ID:Int ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - EXPECTEDDEPTH_CELL:Int - - - C_ENUM_ID:Int - - ... - - - - 0 - - ... - - - NOG0:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_ENUM_ID:Int - - - C_ENUM_BAL:Int - - - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) - - - C_ENUM_NONCE:Int - - ... - - ( - - C_ENUM_MEMBER_CONTRACT_ID:Int - - - C_ENUM_MEMBER_CONTRACT_BAL:Int - - - C_ENUM_MEMBER_CONTRACT_STORAGE:Map - - - C_ENUM_MEMBER_CONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) - - ... - - - ... - - - true - - - - - NCL:Int - - - NOG0:Int - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int C_ENUM_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_ENUM_BAL:Int - andBool ( 0 <=Int C_ENUM_NONCE:Int - andBool ( pow24 - C_ENUM_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_ENUM_MEMBER_CONTRACT_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( CALLER_ID:Int <=Int 0 - orBool ( 10 - - - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"c6\xf6\x1e" - - - 0 - - - ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => C_ENUM_MEMBER_CONTRACT_ID:Int ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - EXPECTEDDEPTH_CELL:Int - - - C_ENUM_ID:Int - - ... - - - - 0 - - ... - - - NOG:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_ENUM_ID:Int - - - C_ENUM_BAL:Int - - - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) - - - C_ENUM_NONCE:Int - - ... - - ( - - C_ENUM_MEMBER_CONTRACT_ID:Int - - - C_ENUM_MEMBER_CONTRACT_BAL:Int - - - C_ENUM_MEMBER_CONTRACT_STORAGE:Map - - - C_ENUM_MEMBER_CONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) - - ... - - - ... - - - true - - - - - NCL:Int - - - NOG:Int - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int C_ENUM_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_ENUM_BAL:Int - andBool ( 0 <=Int C_ENUM_NONCE:Int - andBool ( pow24 - C_ENUM_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_ENUM_MEMBER_CONTRACT_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( CALLER_ID:Int <=Int 0 - orBool ( 10 - - - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"c6\xf6\x1e" - - - 0 - - - ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => C_ENUM_MEMBER_CONTRACT_ID:Int ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - EXPECTEDDEPTH_CELL:Int - - - C_ENUM_ID:Int - - ... - - - - 0 - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_ENUM_ID:Int - - - C_ENUM_BAL:Int - - - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) - - - C_ENUM_NONCE:Int - - ... - - ( - - C_ENUM_MEMBER_CONTRACT_ID:Int - - - C_ENUM_MEMBER_CONTRACT_BAL:Int - - - C_ENUM_MEMBER_CONTRACT_STORAGE:Map - - - C_ENUM_MEMBER_CONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) - - ... - - - ... - - - true - - - - - NCL:Int - - - .Account - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _NEWORIGIN_CELL:Account ==K .Account - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int C_ENUM_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_ENUM_BAL:Int - andBool ( 0 <=Int C_ENUM_NONCE:Int - andBool ( pow24 - C_ENUM_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_ENUM_MEMBER_CONTRACT_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( CALLER_ID:Int <=Int 0 - orBool ( 10 - - - ( #next [ STATICCALL ] ~> .K => #injectPrank - ~> #next [ STATICCALL ] - ~> #endPrank ) - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - C_ENUM_ID:Int - - - CALLER_ID:Int - - - b"c6\xf6\x1e" - - - 0 - - - ( 0 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 128 : ( 4 : ( 128 : ( 32 : ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - EXPECTEDDEPTH_CELL:Int - - - C_ENUM_ID:Int - - ... - - - - 0 - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_ENUM_ID:Int - - - C_ENUM_BAL:Int - - - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) - - - C_ENUM_NONCE:Int - - ... - - ( - - C_ENUM_MEMBER_CONTRACT_ID:Int - - - C_ENUM_MEMBER_CONTRACT_BAL:Int - - - C_ENUM_MEMBER_CONTRACT_STORAGE:Map - - - C_ENUM_MEMBER_CONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) - - ... - - - ... - - - true - - - - - NEWCALLER_CELL:Account - - - ( ACTIVE_CELL:Bool => true ) - - - ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int ) - - ... - - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - requires ( ACTIVE_CELL:Bool - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int C_ENUM_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_ENUM_BAL:Int - andBool ( 0 <=Int C_ENUM_NONCE:Int - andBool ( NEWCALLER_CELL:Account =/=K C_ENUM_ID:Int - andBool ( C_ENUM_ID:Int =/=Int C_ENUM_MEMBER_CONTRACT_ID:Int - andBool ( pow24 - C_ENUM_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_ENUM_MEMBER_CONTRACT_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( CALLER_ID:Int <=Int 0 - orBool ( 10 .K =/=K C_ENUM_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-76-TO-123)] - - rule [BASIC-BLOCK-138-TO-89]: - - - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"c6\xf6\x1e" - - - 0 - - - ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => C_ENUM_MEMBER_CONTRACT_ID:Int ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - DEPTH_CELL:Int - - - C_ENUM_ID:Int - - ... - - - - 0 - - ... - - - NOG1:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_ENUM_ID:Int - - - C_ENUM_BAL:Int - - - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) - - - C_ENUM_NONCE:Int - - ... - - ( - - C_ENUM_MEMBER_CONTRACT_ID:Int - - - C_ENUM_MEMBER_CONTRACT_BAL:Int - - - C_ENUM_MEMBER_CONTRACT_STORAGE:Map - - - C_ENUM_MEMBER_CONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) - - ... - - - ... - - - true - - - - - NCL:Int - - - NOG1:Int - - - true - - - DEPTH_CELL:Int - - ... - - - - ISREVERTEXPECTED_CELL:Bool - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG1:Int - andBool ( C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int C_ENUM_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_ENUM_BAL:Int - andBool ( 0 <=Int C_ENUM_NONCE:Int - andBool ( C_ENUM_ID:Int =/=Int #address ( FoundryConsole ) - andBool ( pow24 - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) - C_ENUM_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_ENUM_MEMBER_CONTRACT_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( CALLER_ID:Int <=Int 0 - orBool ( 10 - - - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"c6\xf6\x1e" - - - 0 - - - ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => C_ENUM_MEMBER_CONTRACT_ID:Int ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - DEPTH_CELL:Int - - - C_ENUM_ID:Int - - ... - - - - 0 - - ... - - - NOG1:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_ENUM_ID:Int - - - C_ENUM_BAL:Int - - - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) - - - C_ENUM_NONCE:Int - - ... - - ( - - C_ENUM_MEMBER_CONTRACT_ID:Int - - - C_ENUM_MEMBER_CONTRACT_BAL:Int - - - C_ENUM_MEMBER_CONTRACT_STORAGE:Map - - - C_ENUM_MEMBER_CONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) - - ... - - - ... - - - true - - - - - NCL:Int - - - NOG1:Int - - - true - - - DEPTH_CELL:Int - - ... - - - - ISREVERTEXPECTED_CELL:Bool - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG1:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int C_ENUM_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_ENUM_BAL:Int - andBool ( 0 <=Int C_ENUM_NONCE:Int - andBool ( C_ENUM_ID:Int =/=Int C_ENUM_MEMBER_CONTRACT_ID:Int - andBool ( pow24 - C_ENUM_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_ENUM_MEMBER_CONTRACT_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( CALLER_ID:Int <=Int 0 - orBool ( 10 - - - ( #consoleLog 1756313567 b"" - ~> 1 - ~> #push - ~> #setLocalMem 128 32 b"" - ~> #pc [ STATICCALL ] => JUMPI 520 bool2Word ( ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s #pc [ JUMPI ] ) - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - OUTPUT_CELL:Bytes - - - - C_ENUM_ID:Int - - - CALLER_ID:Int - - - b"c6\xf6\x1e" - - - 0 - - - ( ( 132 => 0 ) : ( ( 1756313567 => 128 ) : ( ( #address ( FoundryConsole ) => chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) ) : ( ( 5 => 198 ) : ( ( 67 => 5 ) : ( ( 1664546334 => 67 ) : ( .WordStack => ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) - - - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) - - - 0 - - - 0 - - - CALLDEPTH_CELL:Int - - - C_ENUM_ID:Int - - ... - - - - 0 - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - #address ( FoundryConsole ) - - - C_ENUM_MEMBER_CONTRACT_BAL:Int - - - C_ENUM_MEMBER_CONTRACT_STORAGE:Map - - - C_ENUM_MEMBER_CONTRACT_NONCE:Int - - ... - - ( - - C_ENUM_ID:Int - - - C_ENUM_BAL:Int - - - ( ( 0 |-> #address ( FoundryConsole ) ) - C_ENUM_STORAGE:Map ) - - - C_ENUM_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) - - ... - - - ... - - - true - - - - - NEWCALLER_CELL:Account - - - ACTIVE_CELL:Bool - - - DEPTH_CELL:Int - - ... - - - - ISREVERTEXPECTED_CELL:Bool - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - requires ( _C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int C_ENUM_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_ENUM_BAL:Int - andBool ( 0 <=Int C_ENUM_NONCE:Int - andBool ( pow24 - C_ENUM_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( CALLER_ID:Int <=Int 0 - orBool ( 10 + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: test%Enum.enum_storage_range() +┃ │ +┃ │ (527 steps) +┃ ├─ 70 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 465 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ method: test%Enum.enum_storage_range() +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool 0 in_keys ( C_ENUM_STORAGE:Map ) ) +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ ( notBool + C_ENUM_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: test%Enum.enum_storage_range() +┃ │ +┃ │ (472 steps) +┃ ├─ 71 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 519 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:90:90 +┃ │ method: test%Enum.enum_storage_range() +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool 0 in_keys ( C_ENUM_STORAGE:Map ) ) +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ ( notBool + C_ENUM_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: test%Enum.enum_storage_range() +┃ │ +┃ │ (527 steps) +┃ ├─ 79 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 465 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ method: test%Enum.enum_storage_range() +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool 0 in_keys ( C_ENUM_STORAGE:Map ) ) +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ ( notBool + C_ENUM_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: test%Enum.enum_storage_range() +┃ │ +┃ │ (472 steps) +┃ ├─ 80 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 519 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:90:90 +┃ │ method: test%Enum.enum_storage_range() +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool 0 in_keys ( C_ENUM_STORAGE:Map ) ) +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ ( notBool + C_ENUM_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: test%Enum.enum_storage_range() +┃ │ +┃ │ (527 steps) +┃ ├─ 88 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 465 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ method: test%Enum.enum_storage_range() +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool 0 in_keys ( C_ENUM_STORAGE:Map ) ) +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ ( notBool + C_ENUM_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: test%Enum.enum_storage_range() +┃ │ +┃ │ (472 steps) +┃ ├─ 89 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 519 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:90:90 +┃ │ method: test%Enum.enum_storage_range() +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool 0 in_keys ( C_ENUM_STORAGE:Map ) ) +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ ( notBool + C_ENUM_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: test%Enum.enum_storage_range() +┃ │ +┃ │ (527 steps) +┃ ├─ 97 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 465 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ method: test%Enum.enum_storage_range() +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool 0 in_keys ( C_ENUM_STORAGE:Map ) ) +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ ( notBool + C_ENUM_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: test%Enum.enum_storage_range() +┃ │ +┃ │ (472 steps) +┃ ├─ 98 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 519 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:90:90 +┃ │ method: test%Enum.enum_storage_range() +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool 0 in_keys ( C_ENUM_STORAGE:Map ) ) +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ ( notBool + C_ENUM_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: test%Enum.enum_storage_range() +┃ │ +┃ │ (527 steps) +┃ └─ 106 (leaf, pending) +┃ k: #halt ~> CONTINUATION:K +┃ pc: 465 +┃ callDepth: CALLDEPTH_CELL:Int +┃ statusCode: EVMC_REVERT +┃ method: test%Enum.enum_storage_range() +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: test%Enum.enum_storage_range() +┃ │ +┃ │ (472 steps) +┃ └─ 107 (leaf, pending) +┃ k: #halt ~> CONTINUATION:K +┃ pc: 519 +┃ callDepth: CALLDEPTH_CELL:Int +┃ statusCode: EVMC_REVERT +┃ src: lib/forge-std/src/StdInvariant.sol:90:90 +┃ method: test%Enum.enum_storage_range() +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: test%Enum.enum_storage_range() +┃ │ +┃ │ (457 steps) +┃ └─ 108 (leaf, pending) +┃ k: JUMPI 520 bool2Word ( ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: test%Enum.enum_storage_range() +┃ │ +┃ │ (457 steps) +┃ └─ 109 (leaf, pending) +┃ k: JUMPI 520 bool2Word ( ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ │ +┃ ├─ 176 +┃ │ k: #execute ~> CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: test%Enum.enum_storage_range() +┃ │ +┃ │ (270 steps) +┃ └─ 102 (leaf, pending) +┃ k: 1 ~> #push ~> #setLocalMem 128 32 b"" ~> #pc [ STATICCALL ] ~> #execute ~> CONTI ... +┃ pc: 145 +┃ callDepth: CALLDEPTH_CELL:Int +┃ statusCode: STATUSCODE:StatusCode +┃ src: test/nested/SimpleNested.t.sol:7:11 +┃ method: test%Enum.enum_storage_range() +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ │ +┃ ├─ 178 +┃ │ k: #execute ~> CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: test%Enum.enum_storage_range() +┃ │ +┃ │ (269 steps) +┃ └─ 103 (leaf, pending) +┃ k: #consoleLog 1756313567 b"" ~> 1 ~> #push ~> #setLocalMem 128 32 b"" ~> #pc [ STA ... +┃ pc: 145 +┃ callDepth: CALLDEPTH_CELL:Int +┃ statusCode: STATUSCODE:StatusCode +┃ src: test/nested/SimpleNested.t.sol:7:11 +┃ method: test%Enum.enum_storage_range() +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool C_ENUM_ID:Int ==Int #address ( FoundryConsole ) ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ │ +┃ ├─ 180 +┃ │ k: #execute ~> CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: test%Enum.enum_storage_range() +┃ │ +┃ │ (268 steps) +┃ └─ 104 (leaf, pending) +┃ k: STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 ~> #pc [ STATICCALL ] ~> ... +┃ pc: 145 +┃ callDepth: CALLDEPTH_CELL:Int +┃ statusCode: STATUSCODE:StatusCode +┃ src: test/nested/SimpleNested.t.sol:7:11 +┃ method: test%Enum.enum_storage_range() +┃ +┗━━┓ subst: .Subst + ┃ constraint: true + │ + ├─ 181 + │ k: #execute ~> CONTINUATION:K + │ pc: 0 + │ callDepth: CALLDEPTH_CELL:Int + │ statusCode: STATUSCODE:StatusCode + │ src: test/nested/SimpleNested.t.sol:7:11 + │ method: test%Enum.enum_storage_range() + │ + │ (268 steps) + └─ 105 (leaf, pending) + k: STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 ~> #pc [ STATICCALL ] ~> ... + pc: 145 + callDepth: CALLDEPTH_CELL:Int + statusCode: STATUSCODE:StatusCode + src: test/nested/SimpleNested.t.sol:7:11 + method: test%Enum.enum_storage_range() + + + + +module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 + - rule [BASIC-BLOCK-141-TO-95]: + rule [BASIC-BLOCK-180-TO-104]: - ( #consoleLog 1756313567 b"" - ~> 1 - ~> #push - ~> #setLocalMem 128 32 b"" - ~> #pc [ STATICCALL ] => JUMPI 520 bool2Word ( ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s #pc [ JUMPI ] ) + ( .K => STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 + ~> #pc [ STATICCALL ] ) ~> #execute ~> _CONTINUATION:K @@ -4730,9 +978,6 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - - OUTPUT_CELL:Bytes - C_ENUM_ID:Int @@ -4747,10 +992,10 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - ( ( 132 => 0 ) : ( ( 1756313567 => 128 ) : ( ( #address ( FoundryConsole ) => chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) ) : ( ( 5 => 198 ) : ( ( 67 => 5 ) : ( ( 1664546334 => 67 ) : ( .WordStack => ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) + ( .WordStack => ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) 0 @@ -4793,32 +1038,32 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ( - #address ( FoundryConsole ) + C_ENUM_ID:Int - C_ENUM_MEMBER_CONTRACT_BAL:Int + C_ENUM_BAL:Int - C_ENUM_MEMBER_CONTRACT_STORAGE:Map + ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) + C_ENUM_STORAGE:Map ) - C_ENUM_MEMBER_CONTRACT_NONCE:Int + C_ENUM_NONCE:Int ... ( - C_ENUM_ID:Int + C_ENUM_MEMBER_CONTRACT_ID:Int - C_ENUM_BAL:Int + C_ENUM_MEMBER_CONTRACT_BAL:Int - ( ( 0 |-> #address ( FoundryConsole ) ) - C_ENUM_STORAGE:Map ) + C_ENUM_MEMBER_CONTRACT_STORAGE:Map - C_ENUM_NONCE:Int + C_ENUM_MEMBER_CONTRACT_NONCE:Int ... @@ -4834,23 +1079,20 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - - NEWCALLER_CELL:Account - - ACTIVE_CELL:Bool + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -4883,37 +1125,48 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - requires ( _C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int C_ENUM_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int C_ENUM_BAL:Int andBool ( 0 <=Int C_ENUM_NONCE:Int + andBool ( C_ENUM_ID:Int =/=Int #address ( FoundryConsole ) + andBool ( C_ENUM_ID:Int =/=Int C_ENUM_MEMBER_CONTRACT_ID:Int andBool ( pow24 C_ENUM_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + C_ENUM_MEMBER_CONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) + rule [BASIC-BLOCK-181-TO-105]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 + ( .K => STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 ~> #execute ~> _CONTINUATION:K @@ -4953,7 +1203,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - NCL:Int + C_ENUM_ID:Int CALLER_ID:Int @@ -4965,10 +1215,10 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => C_ENUM_MEMBER_CONTRACT_ID:Int ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) + ( .WordStack => ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) 0 @@ -4977,7 +1227,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ENUM_ID:Int @@ -4991,7 +1241,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - NOG0:Int + ORIGIN_ID:Int @@ -5052,26 +1302,20 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - - NCL:Int - - - NOG0:Int - - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -5104,52 +1348,43 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int C_ENUM_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int C_ENUM_BAL:Int andBool ( 0 <=Int C_ENUM_NONCE:Int - andBool ( C_ENUM_ID:Int =/=Int #address ( FoundryConsole ) + andBool ( C_ENUM_ID:Int =/=Int C_ENUM_MEMBER_CONTRACT_ID:Int andBool ( pow24 - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) C_ENUM_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool C_ENUM_MEMBER_CONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) + rule [BASIC-BLOCK-176-TO-102]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 + ( .K => 1 + ~> #push + ~> #setLocalMem 128 32 b"" ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 ~> #execute ~> _CONTINUATION:K @@ -5189,7 +1423,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - NCL:Int + C_ENUM_ID:Int CALLER_ID:Int @@ -5201,10 +1435,10 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => C_ENUM_MEMBER_CONTRACT_ID:Int ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) + ( .WordStack => ( 132 : ( 1756313567 : ( #address ( FoundryConsole ) : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) 0 @@ -5213,7 +1447,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ENUM_ID:Int @@ -5227,7 +1461,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - NOG0:Int + ORIGIN_ID:Int @@ -5247,32 +1481,45 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ( - C_ENUM_ID:Int + ( C_ENUM_ID:Int => #address ( FoundryConsole ) ) - C_ENUM_BAL:Int + ( C_ENUM_BAL:Int => C_ENUM_MEMBER_CONTRACT_BAL:Int ) - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) + ( ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) + C_ENUM_STORAGE:Map ) => C_ENUM_MEMBER_CONTRACT_STORAGE:Map ) + + ( C_ENUM_ORIGSTORAGE:Map => C_ENUM_MEMBER_CONTRACT_ORIGSTORAGE:Map ) + + + ( C_ENUM_TRANSIENTSTORAGE:Map => C_ENUM_MEMBER_CONTRACT_TRANSIENTSTORAGE:Map ) + - C_ENUM_NONCE:Int + ( C_ENUM_NONCE:Int => C_ENUM_MEMBER_CONTRACT_NONCE:Int ) ... ( - C_ENUM_MEMBER_CONTRACT_ID:Int + ( C_ENUM_MEMBER_CONTRACT_ID:Int => C_ENUM_ID:Int ) - C_ENUM_MEMBER_CONTRACT_BAL:Int + ( C_ENUM_MEMBER_CONTRACT_BAL:Int => C_ENUM_BAL:Int ) - C_ENUM_MEMBER_CONTRACT_STORAGE:Map + ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map => ( ( 0 |-> #address ( FoundryConsole ) ) + C_ENUM_STORAGE:Map ) ) + + ( C_ENUM_MEMBER_CONTRACT_ORIGSTORAGE:Map => C_ENUM_ORIGSTORAGE:Map ) + + + ( C_ENUM_MEMBER_CONTRACT_TRANSIENTSTORAGE:Map => C_ENUM_TRANSIENTSTORAGE:Map ) + - C_ENUM_MEMBER_CONTRACT_NONCE:Int + ( C_ENUM_MEMBER_CONTRACT_NONCE:Int => C_ENUM_NONCE:Int ) ... @@ -5288,26 +1535,20 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - - NCL:Int - - - NOG0:Int - - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -5340,47 +1581,48 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int C_ENUM_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int C_ENUM_BAL:Int andBool ( 0 <=Int C_ENUM_NONCE:Int + andBool ( C_ENUM_ID:Int =/=Int #address ( FoundryConsole ) andBool ( C_ENUM_ID:Int =/=Int C_ENUM_MEMBER_CONTRACT_ID:Int andBool ( pow24 C_ENUM_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool C_ENUM_MEMBER_CONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) + rule [BASIC-BLOCK-178-TO-103]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 + ( .K => #consoleLog 1756313567 b"" + ~> 1 + ~> #push + ~> #setLocalMem 128 32 b"" ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 ~> #execute ~> _CONTINUATION:K @@ -5420,7 +1662,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - NCL:Int + C_ENUM_ID:Int CALLER_ID:Int @@ -5432,10 +1674,10 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => C_ENUM_MEMBER_CONTRACT_ID:Int ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) + ( .WordStack => ( 132 : ( 1756313567 : ( #address ( FoundryConsole ) : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) 0 @@ -5444,7 +1686,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ENUM_ID:Int @@ -5458,7 +1700,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - NOG:Int + ORIGIN_ID:Int @@ -5478,32 +1720,45 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ( - C_ENUM_ID:Int + ( C_ENUM_ID:Int => #address ( FoundryConsole ) ) - C_ENUM_BAL:Int + ( C_ENUM_BAL:Int => C_ENUM_MEMBER_CONTRACT_BAL:Int ) - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) + ( ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) + C_ENUM_STORAGE:Map ) => C_ENUM_MEMBER_CONTRACT_STORAGE:Map ) + + ( C_ENUM_ORIGSTORAGE:Map => C_ENUM_MEMBER_CONTRACT_ORIGSTORAGE:Map ) + + + ( C_ENUM_TRANSIENTSTORAGE:Map => C_ENUM_MEMBER_CONTRACT_TRANSIENTSTORAGE:Map ) + - C_ENUM_NONCE:Int + ( C_ENUM_NONCE:Int => C_ENUM_MEMBER_CONTRACT_NONCE:Int ) ... ( - C_ENUM_MEMBER_CONTRACT_ID:Int + ( C_ENUM_MEMBER_CONTRACT_ID:Int => C_ENUM_ID:Int ) - C_ENUM_MEMBER_CONTRACT_BAL:Int + ( C_ENUM_MEMBER_CONTRACT_BAL:Int => C_ENUM_BAL:Int ) - C_ENUM_MEMBER_CONTRACT_STORAGE:Map + ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map => ( ( 0 |-> #address ( FoundryConsole ) ) + C_ENUM_STORAGE:Map ) ) + + ( C_ENUM_MEMBER_CONTRACT_ORIGSTORAGE:Map => C_ENUM_ORIGSTORAGE:Map ) + + + ( C_ENUM_MEMBER_CONTRACT_TRANSIENTSTORAGE:Map => C_ENUM_TRANSIENTSTORAGE:Map ) + - C_ENUM_MEMBER_CONTRACT_NONCE:Int + ( C_ENUM_MEMBER_CONTRACT_NONCE:Int => C_ENUM_NONCE:Int ) ... @@ -5519,26 +1774,20 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - - NCL:Int - - - NOG:Int - - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -5571,12 +1820,8 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int C_ENUM_ID:Int @@ -5584,38 +1829,39 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 andBool ( 0 <=Int C_ENUM_BAL:Int andBool ( 0 <=Int C_ENUM_NONCE:Int andBool ( C_ENUM_ID:Int =/=Int #address ( FoundryConsole ) + andBool ( C_ENUM_ID:Int =/=Int C_ENUM_MEMBER_CONTRACT_ID:Int andBool ( pow24 - #address ( FoundryConsole ) + C_ENUM_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) - C_ENUM_ID:Int + #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool C_ENUM_MEMBER_CONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) + rule [BASIC-BLOCK-134-TO-25]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -5653,9 +1894,15 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - NCL:Int + C_ENUM_ID:Int CALLER_ID:Int @@ -5667,10 +1914,10 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => C_ENUM_MEMBER_CONTRACT_ID:Int ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) + ( .WordStack => ( 47350120097113101904103772844726262947438265984446388056509121813378311913472 : ( 495 : ( 47350120097113101904103772844726262947438265984446388056509121813378311913472 : ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 198 : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) 0 @@ -5679,7 +1926,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ENUM_ID:Int @@ -5693,7 +1940,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - NOG:Int + ORIGIN_ID:Int @@ -5713,32 +1960,45 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ( - C_ENUM_ID:Int + ( C_ENUM_ID:Int => #address ( FoundryConsole ) ) - C_ENUM_BAL:Int + ( C_ENUM_BAL:Int => C_ENUM_MEMBER_CONTRACT_BAL:Int ) - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) + ( ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) + C_ENUM_STORAGE:Map ) => C_ENUM_MEMBER_CONTRACT_STORAGE:Map ) + + ( C_ENUM_ORIGSTORAGE:Map => C_ENUM_MEMBER_CONTRACT_ORIGSTORAGE:Map ) + + + ( C_ENUM_TRANSIENTSTORAGE:Map => C_ENUM_MEMBER_CONTRACT_TRANSIENTSTORAGE:Map ) + - C_ENUM_NONCE:Int + ( C_ENUM_NONCE:Int => C_ENUM_MEMBER_CONTRACT_NONCE:Int ) ... ( - C_ENUM_MEMBER_CONTRACT_ID:Int + ( C_ENUM_MEMBER_CONTRACT_ID:Int => C_ENUM_ID:Int ) - C_ENUM_MEMBER_CONTRACT_BAL:Int + ( C_ENUM_MEMBER_CONTRACT_BAL:Int => C_ENUM_BAL:Int ) - C_ENUM_MEMBER_CONTRACT_STORAGE:Map + ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map => ( ( 0 |-> #address ( FoundryConsole ) ) + C_ENUM_STORAGE:Map ) ) + + ( C_ENUM_MEMBER_CONTRACT_ORIGSTORAGE:Map => C_ENUM_ORIGSTORAGE:Map ) + + + ( C_ENUM_MEMBER_CONTRACT_TRANSIENTSTORAGE:Map => C_ENUM_TRANSIENTSTORAGE:Map ) + - C_ENUM_MEMBER_CONTRACT_NONCE:Int + ( C_ENUM_MEMBER_CONTRACT_NONCE:Int => C_ENUM_NONCE:Int ) ... @@ -5754,26 +2014,20 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - - NCL:Int - - - NOG:Int - - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -5806,46 +2060,49 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int C_ENUM_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int C_ENUM_BAL:Int andBool ( 0 <=Int C_ENUM_NONCE:Int + andBool ( C_ENUM_ID:Int =/=Int #address ( FoundryConsole ) andBool ( C_ENUM_ID:Int =/=Int C_ENUM_MEMBER_CONTRACT_ID:Int andBool ( pow24 C_ENUM_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool C_ENUM_MEMBER_CONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) + rule [BASIC-BLOCK-135-TO-26]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -5883,9 +2135,15 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - NCL:Int + C_ENUM_ID:Int CALLER_ID:Int @@ -5897,10 +2155,10 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => C_ENUM_MEMBER_CONTRACT_ID:Int ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 198 : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) 0 @@ -5909,7 +2167,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ENUM_ID:Int @@ -5943,32 +2201,45 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ( - C_ENUM_ID:Int + ( C_ENUM_ID:Int => #address ( FoundryConsole ) ) - C_ENUM_BAL:Int + ( C_ENUM_BAL:Int => C_ENUM_MEMBER_CONTRACT_BAL:Int ) - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) + ( ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) + C_ENUM_STORAGE:Map ) => C_ENUM_MEMBER_CONTRACT_STORAGE:Map ) + + ( C_ENUM_ORIGSTORAGE:Map => C_ENUM_MEMBER_CONTRACT_ORIGSTORAGE:Map ) + + + ( C_ENUM_TRANSIENTSTORAGE:Map => C_ENUM_MEMBER_CONTRACT_TRANSIENTSTORAGE:Map ) + - C_ENUM_NONCE:Int + ( C_ENUM_NONCE:Int => C_ENUM_MEMBER_CONTRACT_NONCE:Int ) ... ( - C_ENUM_MEMBER_CONTRACT_ID:Int + ( C_ENUM_MEMBER_CONTRACT_ID:Int => C_ENUM_ID:Int ) - C_ENUM_MEMBER_CONTRACT_BAL:Int + ( C_ENUM_MEMBER_CONTRACT_BAL:Int => C_ENUM_BAL:Int ) - C_ENUM_MEMBER_CONTRACT_STORAGE:Map + ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map => ( ( 0 |-> #address ( FoundryConsole ) ) + C_ENUM_STORAGE:Map ) ) + + ( C_ENUM_MEMBER_CONTRACT_ORIGSTORAGE:Map => C_ENUM_ORIGSTORAGE:Map ) + + + ( C_ENUM_MEMBER_CONTRACT_TRANSIENTSTORAGE:Map => C_ENUM_TRANSIENTSTORAGE:Map ) + - C_ENUM_MEMBER_CONTRACT_NONCE:Int + ( C_ENUM_MEMBER_CONTRACT_NONCE:Int => C_ENUM_NONCE:Int ) ... @@ -5984,26 +2255,20 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - - NCL:Int - - - .Account - - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -6036,51 +2301,48 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) - andBool ( _NEWORIGIN_CELL:Account ==K .Account andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int C_ENUM_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int C_ENUM_BAL:Int andBool ( 0 <=Int C_ENUM_NONCE:Int andBool ( C_ENUM_ID:Int =/=Int #address ( FoundryConsole ) + andBool ( C_ENUM_ID:Int =/=Int C_ENUM_MEMBER_CONTRACT_ID:Int andBool ( pow24 - #address ( FoundryConsole ) + C_ENUM_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) - C_ENUM_ID:Int + #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool C_ENUM_MEMBER_CONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) + rule [BASIC-BLOCK-138-TO-34]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -6118,9 +2376,15 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - NCL:Int + C_ENUM_ID:Int CALLER_ID:Int @@ -6132,10 +2396,10 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => C_ENUM_MEMBER_CONTRACT_ID:Int ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) + ( .WordStack => ( 47350120097113101904103772844726262947438265984446388056509121813378311913472 : ( 495 : ( 47350120097113101904103772844726262947438265984446388056509121813378311913472 : ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 198 : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) 0 @@ -6144,7 +2408,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ENUM_ID:Int @@ -6178,32 +2442,45 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ( - C_ENUM_ID:Int + ( C_ENUM_ID:Int => #address ( FoundryConsole ) ) - C_ENUM_BAL:Int + ( C_ENUM_BAL:Int => C_ENUM_MEMBER_CONTRACT_BAL:Int ) - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) + ( ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) + C_ENUM_STORAGE:Map ) => C_ENUM_MEMBER_CONTRACT_STORAGE:Map ) + + ( C_ENUM_ORIGSTORAGE:Map => C_ENUM_MEMBER_CONTRACT_ORIGSTORAGE:Map ) + + + ( C_ENUM_TRANSIENTSTORAGE:Map => C_ENUM_MEMBER_CONTRACT_TRANSIENTSTORAGE:Map ) + - C_ENUM_NONCE:Int + ( C_ENUM_NONCE:Int => C_ENUM_MEMBER_CONTRACT_NONCE:Int ) ... ( - C_ENUM_MEMBER_CONTRACT_ID:Int + ( C_ENUM_MEMBER_CONTRACT_ID:Int => C_ENUM_ID:Int ) - C_ENUM_MEMBER_CONTRACT_BAL:Int + ( C_ENUM_MEMBER_CONTRACT_BAL:Int => C_ENUM_BAL:Int ) - C_ENUM_MEMBER_CONTRACT_STORAGE:Map + ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map => ( ( 0 |-> #address ( FoundryConsole ) ) + C_ENUM_STORAGE:Map ) ) + + ( C_ENUM_MEMBER_CONTRACT_ORIGSTORAGE:Map => C_ENUM_ORIGSTORAGE:Map ) + + + ( C_ENUM_MEMBER_CONTRACT_TRANSIENTSTORAGE:Map => C_ENUM_TRANSIENTSTORAGE:Map ) + - C_ENUM_MEMBER_CONTRACT_NONCE:Int + ( C_ENUM_MEMBER_CONTRACT_NONCE:Int => C_ENUM_NONCE:Int ) ... @@ -6219,26 +2496,20 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - - NCL:Int - - - .Account - - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -6271,46 +2542,49 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _NEWORIGIN_CELL:Account ==K .Account + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int C_ENUM_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int C_ENUM_BAL:Int andBool ( 0 <=Int C_ENUM_NONCE:Int + andBool ( C_ENUM_ID:Int =/=Int #address ( FoundryConsole ) andBool ( C_ENUM_ID:Int =/=Int C_ENUM_MEMBER_CONTRACT_ID:Int andBool ( pow24 C_ENUM_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool C_ENUM_MEMBER_CONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) + rule [BASIC-BLOCK-139-TO-35]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -6346,9 +2617,15 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - NCL:Int + C_ENUM_ID:Int CALLER_ID:Int @@ -6360,10 +2637,10 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => C_ENUM_MEMBER_CONTRACT_ID:Int ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 198 : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) 0 @@ -6372,7 +2649,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ENUM_ID:Int @@ -6386,7 +2663,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - NOG0:Int + ORIGIN_ID:Int @@ -6406,32 +2683,45 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ( - C_ENUM_ID:Int + ( C_ENUM_ID:Int => #address ( FoundryConsole ) ) - C_ENUM_BAL:Int + ( C_ENUM_BAL:Int => C_ENUM_MEMBER_CONTRACT_BAL:Int ) - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) + ( ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) + C_ENUM_STORAGE:Map ) => C_ENUM_MEMBER_CONTRACT_STORAGE:Map ) + + ( C_ENUM_ORIGSTORAGE:Map => C_ENUM_MEMBER_CONTRACT_ORIGSTORAGE:Map ) + + + ( C_ENUM_TRANSIENTSTORAGE:Map => C_ENUM_MEMBER_CONTRACT_TRANSIENTSTORAGE:Map ) + - C_ENUM_NONCE:Int + ( C_ENUM_NONCE:Int => C_ENUM_MEMBER_CONTRACT_NONCE:Int ) ... ( - C_ENUM_MEMBER_CONTRACT_ID:Int + ( C_ENUM_MEMBER_CONTRACT_ID:Int => C_ENUM_ID:Int ) - C_ENUM_MEMBER_CONTRACT_BAL:Int + ( C_ENUM_MEMBER_CONTRACT_BAL:Int => C_ENUM_BAL:Int ) - C_ENUM_MEMBER_CONTRACT_STORAGE:Map + ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map => ( ( 0 |-> #address ( FoundryConsole ) ) + C_ENUM_STORAGE:Map ) ) + + ( C_ENUM_MEMBER_CONTRACT_ORIGSTORAGE:Map => C_ENUM_ORIGSTORAGE:Map ) + + + ( C_ENUM_MEMBER_CONTRACT_TRANSIENTSTORAGE:Map => C_ENUM_TRANSIENTSTORAGE:Map ) + - C_ENUM_MEMBER_CONTRACT_NONCE:Int + ( C_ENUM_MEMBER_CONTRACT_NONCE:Int => C_ENUM_NONCE:Int ) ... @@ -6447,26 +2737,20 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - - NCL:Int - - - NOG0:Int - - true + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -6499,10 +2783,8 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int C_ENUM_ID:Int @@ -6515,34 +2797,34 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 andBool ( NUMBER_CELL:Int - #address ( FoundryConsole ) + C_ENUM_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) - C_ENUM_ID:Int + #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool C_ENUM_MEMBER_CONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) + rule [BASIC-BLOCK-142-TO-43]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -6579,9 +2858,15 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - NCL:Int + C_ENUM_ID:Int CALLER_ID:Int @@ -6593,10 +2878,10 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => C_ENUM_MEMBER_CONTRACT_ID:Int ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) + ( .WordStack => ( 47350120097113101904103772844726262947438265984446388056509121813378311913472 : ( 495 : ( 47350120097113101904103772844726262947438265984446388056509121813378311913472 : ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 198 : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) 0 @@ -6605,7 +2890,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ENUM_ID:Int @@ -6619,7 +2904,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - NOG0:Int + ORIGIN_ID:Int @@ -6639,32 +2924,45 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ( - C_ENUM_ID:Int + ( C_ENUM_ID:Int => #address ( FoundryConsole ) ) - C_ENUM_BAL:Int + ( C_ENUM_BAL:Int => C_ENUM_MEMBER_CONTRACT_BAL:Int ) - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) + ( ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) + C_ENUM_STORAGE:Map ) => C_ENUM_MEMBER_CONTRACT_STORAGE:Map ) + + ( C_ENUM_ORIGSTORAGE:Map => C_ENUM_MEMBER_CONTRACT_ORIGSTORAGE:Map ) + + + ( C_ENUM_TRANSIENTSTORAGE:Map => C_ENUM_MEMBER_CONTRACT_TRANSIENTSTORAGE:Map ) + - C_ENUM_NONCE:Int + ( C_ENUM_NONCE:Int => C_ENUM_MEMBER_CONTRACT_NONCE:Int ) ... ( - C_ENUM_MEMBER_CONTRACT_ID:Int + ( C_ENUM_MEMBER_CONTRACT_ID:Int => C_ENUM_ID:Int ) - C_ENUM_MEMBER_CONTRACT_BAL:Int + ( C_ENUM_MEMBER_CONTRACT_BAL:Int => C_ENUM_BAL:Int ) - C_ENUM_MEMBER_CONTRACT_STORAGE:Map + ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map => ( ( 0 |-> #address ( FoundryConsole ) ) + C_ENUM_STORAGE:Map ) ) + + ( C_ENUM_MEMBER_CONTRACT_ORIGSTORAGE:Map => C_ENUM_ORIGSTORAGE:Map ) + + + ( C_ENUM_MEMBER_CONTRACT_TRANSIENTSTORAGE:Map => C_ENUM_TRANSIENTSTORAGE:Map ) + - C_ENUM_MEMBER_CONTRACT_NONCE:Int + ( C_ENUM_MEMBER_CONTRACT_NONCE:Int => C_ENUM_NONCE:Int ) ... @@ -6680,26 +2978,20 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - - NCL:Int - - - NOG0:Int - - true + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -6732,45 +3024,49 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int C_ENUM_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int C_ENUM_BAL:Int andBool ( 0 <=Int C_ENUM_NONCE:Int + andBool ( C_ENUM_ID:Int =/=Int #address ( FoundryConsole ) andBool ( C_ENUM_ID:Int =/=Int C_ENUM_MEMBER_CONTRACT_ID:Int andBool ( pow24 C_ENUM_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool C_ENUM_MEMBER_CONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) + rule [BASIC-BLOCK-143-TO-44]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -6809,9 +3099,15 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - NCL:Int + C_ENUM_ID:Int CALLER_ID:Int @@ -6823,10 +3119,10 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => C_ENUM_MEMBER_CONTRACT_ID:Int ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 198 : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) 0 @@ -6835,7 +3131,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ENUM_ID:Int @@ -6849,7 +3145,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - NOG:Int + ORIGIN_ID:Int @@ -6869,32 +3165,45 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ( - C_ENUM_ID:Int + ( C_ENUM_ID:Int => #address ( FoundryConsole ) ) - C_ENUM_BAL:Int + ( C_ENUM_BAL:Int => C_ENUM_MEMBER_CONTRACT_BAL:Int ) - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) + ( ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) + C_ENUM_STORAGE:Map ) => C_ENUM_MEMBER_CONTRACT_STORAGE:Map ) + + ( C_ENUM_ORIGSTORAGE:Map => C_ENUM_MEMBER_CONTRACT_ORIGSTORAGE:Map ) + + + ( C_ENUM_TRANSIENTSTORAGE:Map => C_ENUM_MEMBER_CONTRACT_TRANSIENTSTORAGE:Map ) + - C_ENUM_NONCE:Int + ( C_ENUM_NONCE:Int => C_ENUM_MEMBER_CONTRACT_NONCE:Int ) ... ( - C_ENUM_MEMBER_CONTRACT_ID:Int + ( C_ENUM_MEMBER_CONTRACT_ID:Int => C_ENUM_ID:Int ) - C_ENUM_MEMBER_CONTRACT_BAL:Int + ( C_ENUM_MEMBER_CONTRACT_BAL:Int => C_ENUM_BAL:Int ) - C_ENUM_MEMBER_CONTRACT_STORAGE:Map + ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map => ( ( 0 |-> #address ( FoundryConsole ) ) + C_ENUM_STORAGE:Map ) ) + + ( C_ENUM_MEMBER_CONTRACT_ORIGSTORAGE:Map => C_ENUM_ORIGSTORAGE:Map ) + + + ( C_ENUM_MEMBER_CONTRACT_TRANSIENTSTORAGE:Map => C_ENUM_TRANSIENTSTORAGE:Map ) + - C_ENUM_MEMBER_CONTRACT_NONCE:Int + ( C_ENUM_MEMBER_CONTRACT_NONCE:Int => C_ENUM_NONCE:Int ) ... @@ -6910,26 +3219,20 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - - NCL:Int - - - NOG:Int - - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -6962,12 +3265,8 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int C_ENUM_ID:Int @@ -6980,33 +3279,34 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 andBool ( NUMBER_CELL:Int - #address ( FoundryConsole ) + C_ENUM_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) - C_ENUM_ID:Int + #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool C_ENUM_MEMBER_CONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) + rule [BASIC-BLOCK-146-TO-52]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -7044,9 +3340,15 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - NCL:Int + C_ENUM_ID:Int CALLER_ID:Int @@ -7058,10 +3360,10 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => C_ENUM_MEMBER_CONTRACT_ID:Int ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) + ( .WordStack => ( 47350120097113101904103772844726262947438265984446388056509121813378311913472 : ( 495 : ( 47350120097113101904103772844726262947438265984446388056509121813378311913472 : ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 198 : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) 0 @@ -7070,7 +3372,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ENUM_ID:Int @@ -7084,7 +3386,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - NOG:Int + ORIGIN_ID:Int @@ -7104,32 +3406,45 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ( - C_ENUM_ID:Int + ( C_ENUM_ID:Int => #address ( FoundryConsole ) ) - C_ENUM_BAL:Int + ( C_ENUM_BAL:Int => C_ENUM_MEMBER_CONTRACT_BAL:Int ) - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) + ( ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) + C_ENUM_STORAGE:Map ) => C_ENUM_MEMBER_CONTRACT_STORAGE:Map ) + + ( C_ENUM_ORIGSTORAGE:Map => C_ENUM_MEMBER_CONTRACT_ORIGSTORAGE:Map ) + + + ( C_ENUM_TRANSIENTSTORAGE:Map => C_ENUM_MEMBER_CONTRACT_TRANSIENTSTORAGE:Map ) + - C_ENUM_NONCE:Int + ( C_ENUM_NONCE:Int => C_ENUM_MEMBER_CONTRACT_NONCE:Int ) ... ( - C_ENUM_MEMBER_CONTRACT_ID:Int + ( C_ENUM_MEMBER_CONTRACT_ID:Int => C_ENUM_ID:Int ) - C_ENUM_MEMBER_CONTRACT_BAL:Int + ( C_ENUM_MEMBER_CONTRACT_BAL:Int => C_ENUM_BAL:Int ) - C_ENUM_MEMBER_CONTRACT_STORAGE:Map + ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map => ( ( 0 |-> #address ( FoundryConsole ) ) + C_ENUM_STORAGE:Map ) ) + + ( C_ENUM_MEMBER_CONTRACT_ORIGSTORAGE:Map => C_ENUM_ORIGSTORAGE:Map ) + + + ( C_ENUM_MEMBER_CONTRACT_TRANSIENTSTORAGE:Map => C_ENUM_TRANSIENTSTORAGE:Map ) + - C_ENUM_MEMBER_CONTRACT_NONCE:Int + ( C_ENUM_MEMBER_CONTRACT_NONCE:Int => C_ENUM_NONCE:Int ) ... @@ -7145,26 +3460,20 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - - NCL:Int - - - NOG:Int - - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -7197,46 +3506,49 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int C_ENUM_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int C_ENUM_BAL:Int andBool ( 0 <=Int C_ENUM_NONCE:Int + andBool ( C_ENUM_ID:Int =/=Int #address ( FoundryConsole ) andBool ( C_ENUM_ID:Int =/=Int C_ENUM_MEMBER_CONTRACT_ID:Int andBool ( pow24 C_ENUM_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool C_ENUM_MEMBER_CONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) + rule [BASIC-BLOCK-147-TO-53]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -7274,9 +3581,15 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - NCL:Int + C_ENUM_ID:Int CALLER_ID:Int @@ -7288,10 +3601,10 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => C_ENUM_MEMBER_CONTRACT_ID:Int ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 198 : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) 0 @@ -7300,7 +3613,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ENUM_ID:Int @@ -7334,32 +3647,45 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ( - C_ENUM_ID:Int + ( C_ENUM_ID:Int => #address ( FoundryConsole ) ) - C_ENUM_BAL:Int + ( C_ENUM_BAL:Int => C_ENUM_MEMBER_CONTRACT_BAL:Int ) - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) + ( ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) + C_ENUM_STORAGE:Map ) => C_ENUM_MEMBER_CONTRACT_STORAGE:Map ) + + ( C_ENUM_ORIGSTORAGE:Map => C_ENUM_MEMBER_CONTRACT_ORIGSTORAGE:Map ) + + + ( C_ENUM_TRANSIENTSTORAGE:Map => C_ENUM_MEMBER_CONTRACT_TRANSIENTSTORAGE:Map ) + - C_ENUM_NONCE:Int + ( C_ENUM_NONCE:Int => C_ENUM_MEMBER_CONTRACT_NONCE:Int ) ... ( - C_ENUM_MEMBER_CONTRACT_ID:Int + ( C_ENUM_MEMBER_CONTRACT_ID:Int => C_ENUM_ID:Int ) - C_ENUM_MEMBER_CONTRACT_BAL:Int + ( C_ENUM_MEMBER_CONTRACT_BAL:Int => C_ENUM_BAL:Int ) - C_ENUM_MEMBER_CONTRACT_STORAGE:Map + ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map => ( ( 0 |-> #address ( FoundryConsole ) ) + C_ENUM_STORAGE:Map ) ) + + ( C_ENUM_MEMBER_CONTRACT_ORIGSTORAGE:Map => C_ENUM_ORIGSTORAGE:Map ) + + + ( C_ENUM_MEMBER_CONTRACT_TRANSIENTSTORAGE:Map => C_ENUM_TRANSIENTSTORAGE:Map ) + - C_ENUM_MEMBER_CONTRACT_NONCE:Int + ( C_ENUM_MEMBER_CONTRACT_NONCE:Int => C_ENUM_NONCE:Int ) ... @@ -7375,26 +3701,20 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - - NCL:Int - - - .Account - - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -7427,13 +3747,9 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) - andBool ( _NEWORIGIN_CELL:Account ==K .Account andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int C_ENUM_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -7445,33 +3761,34 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 andBool ( NUMBER_CELL:Int - #address ( FoundryConsole ) + C_ENUM_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) - C_ENUM_ID:Int + #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool C_ENUM_MEMBER_CONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) + rule [BASIC-BLOCK-150-TO-61]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -7509,9 +3822,15 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - NCL:Int + C_ENUM_ID:Int CALLER_ID:Int @@ -7523,10 +3842,10 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => C_ENUM_MEMBER_CONTRACT_ID:Int ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) + ( .WordStack => ( 47350120097113101904103772844726262947438265984446388056509121813378311913472 : ( 495 : ( 47350120097113101904103772844726262947438265984446388056509121813378311913472 : ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 198 : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) 0 @@ -7535,7 +3854,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ENUM_ID:Int @@ -7569,32 +3888,45 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ( - C_ENUM_ID:Int + ( C_ENUM_ID:Int => #address ( FoundryConsole ) ) - C_ENUM_BAL:Int + ( C_ENUM_BAL:Int => C_ENUM_MEMBER_CONTRACT_BAL:Int ) - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) + ( ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) + C_ENUM_STORAGE:Map ) => C_ENUM_MEMBER_CONTRACT_STORAGE:Map ) + + ( C_ENUM_ORIGSTORAGE:Map => C_ENUM_MEMBER_CONTRACT_ORIGSTORAGE:Map ) + + + ( C_ENUM_TRANSIENTSTORAGE:Map => C_ENUM_MEMBER_CONTRACT_TRANSIENTSTORAGE:Map ) + - C_ENUM_NONCE:Int + ( C_ENUM_NONCE:Int => C_ENUM_MEMBER_CONTRACT_NONCE:Int ) ... ( - C_ENUM_MEMBER_CONTRACT_ID:Int + ( C_ENUM_MEMBER_CONTRACT_ID:Int => C_ENUM_ID:Int ) - C_ENUM_MEMBER_CONTRACT_BAL:Int + ( C_ENUM_MEMBER_CONTRACT_BAL:Int => C_ENUM_BAL:Int ) - C_ENUM_MEMBER_CONTRACT_STORAGE:Map + ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map => ( ( 0 |-> #address ( FoundryConsole ) ) + C_ENUM_STORAGE:Map ) ) + + ( C_ENUM_MEMBER_CONTRACT_ORIGSTORAGE:Map => C_ENUM_ORIGSTORAGE:Map ) + + + ( C_ENUM_MEMBER_CONTRACT_TRANSIENTSTORAGE:Map => C_ENUM_TRANSIENTSTORAGE:Map ) + - C_ENUM_MEMBER_CONTRACT_NONCE:Int + ( C_ENUM_MEMBER_CONTRACT_NONCE:Int => C_ENUM_NONCE:Int ) ... @@ -7610,26 +3942,20 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - - NCL:Int - - - .Account - - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -7662,46 +3988,49 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _NEWORIGIN_CELL:Account ==K .Account + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int C_ENUM_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int C_ENUM_BAL:Int andBool ( 0 <=Int C_ENUM_NONCE:Int + andBool ( C_ENUM_ID:Int =/=Int #address ( FoundryConsole ) andBool ( C_ENUM_ID:Int =/=Int C_ENUM_MEMBER_CONTRACT_ID:Int andBool ( pow24 C_ENUM_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool C_ENUM_MEMBER_CONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) + rule [BASIC-BLOCK-151-TO-62]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -7737,9 +4063,15 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - NCL:Int + C_ENUM_ID:Int CALLER_ID:Int @@ -7751,10 +4083,10 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => C_ENUM_MEMBER_CONTRACT_ID:Int ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 198 : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) 0 @@ -7763,7 +4095,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ENUM_ID:Int @@ -7777,7 +4109,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - NOG:Int + ORIGIN_ID:Int @@ -7797,32 +4129,45 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ( - C_ENUM_ID:Int + ( C_ENUM_ID:Int => #address ( FoundryConsole ) ) - C_ENUM_BAL:Int + ( C_ENUM_BAL:Int => C_ENUM_MEMBER_CONTRACT_BAL:Int ) - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) + ( ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) + C_ENUM_STORAGE:Map ) => C_ENUM_MEMBER_CONTRACT_STORAGE:Map ) + + ( C_ENUM_ORIGSTORAGE:Map => C_ENUM_MEMBER_CONTRACT_ORIGSTORAGE:Map ) + + + ( C_ENUM_TRANSIENTSTORAGE:Map => C_ENUM_MEMBER_CONTRACT_TRANSIENTSTORAGE:Map ) + - C_ENUM_NONCE:Int + ( C_ENUM_NONCE:Int => C_ENUM_MEMBER_CONTRACT_NONCE:Int ) ... ( - C_ENUM_MEMBER_CONTRACT_ID:Int + ( C_ENUM_MEMBER_CONTRACT_ID:Int => C_ENUM_ID:Int ) - C_ENUM_MEMBER_CONTRACT_BAL:Int + ( C_ENUM_MEMBER_CONTRACT_BAL:Int => C_ENUM_BAL:Int ) - C_ENUM_MEMBER_CONTRACT_STORAGE:Map + ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map => ( ( 0 |-> #address ( FoundryConsole ) ) + C_ENUM_STORAGE:Map ) ) + + ( C_ENUM_MEMBER_CONTRACT_ORIGSTORAGE:Map => C_ENUM_ORIGSTORAGE:Map ) + + + ( C_ENUM_MEMBER_CONTRACT_TRANSIENTSTORAGE:Map => C_ENUM_TRANSIENTSTORAGE:Map ) + - C_ENUM_MEMBER_CONTRACT_NONCE:Int + ( C_ENUM_MEMBER_CONTRACT_NONCE:Int => C_ENUM_NONCE:Int ) ... @@ -7838,26 +4183,20 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - - NCL:Int - - - NOG:Int - - true + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -7890,10 +4229,8 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int C_ENUM_ID:Int @@ -7906,33 +4243,34 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 andBool ( NUMBER_CELL:Int - #address ( FoundryConsole ) + C_ENUM_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) - C_ENUM_ID:Int + #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool C_ENUM_MEMBER_CONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) + rule [BASIC-BLOCK-154-TO-70]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -7969,9 +4304,15 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - NCL:Int + C_ENUM_ID:Int CALLER_ID:Int @@ -7983,10 +4324,10 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => C_ENUM_MEMBER_CONTRACT_ID:Int ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) + ( .WordStack => ( 47350120097113101904103772844726262947438265984446388056509121813378311913472 : ( 495 : ( 47350120097113101904103772844726262947438265984446388056509121813378311913472 : ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 198 : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) 0 @@ -7995,7 +4336,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ENUM_ID:Int @@ -8009,7 +4350,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - NOG:Int + ORIGIN_ID:Int @@ -8029,32 +4370,45 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ( - C_ENUM_ID:Int + ( C_ENUM_ID:Int => #address ( FoundryConsole ) ) - C_ENUM_BAL:Int + ( C_ENUM_BAL:Int => C_ENUM_MEMBER_CONTRACT_BAL:Int ) - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) + ( ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) + C_ENUM_STORAGE:Map ) => C_ENUM_MEMBER_CONTRACT_STORAGE:Map ) + + ( C_ENUM_ORIGSTORAGE:Map => C_ENUM_MEMBER_CONTRACT_ORIGSTORAGE:Map ) + + + ( C_ENUM_TRANSIENTSTORAGE:Map => C_ENUM_MEMBER_CONTRACT_TRANSIENTSTORAGE:Map ) + - C_ENUM_NONCE:Int + ( C_ENUM_NONCE:Int => C_ENUM_MEMBER_CONTRACT_NONCE:Int ) ... ( - C_ENUM_MEMBER_CONTRACT_ID:Int + ( C_ENUM_MEMBER_CONTRACT_ID:Int => C_ENUM_ID:Int ) - C_ENUM_MEMBER_CONTRACT_BAL:Int + ( C_ENUM_MEMBER_CONTRACT_BAL:Int => C_ENUM_BAL:Int ) - C_ENUM_MEMBER_CONTRACT_STORAGE:Map + ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map => ( ( 0 |-> #address ( FoundryConsole ) ) + C_ENUM_STORAGE:Map ) ) + + ( C_ENUM_MEMBER_CONTRACT_ORIGSTORAGE:Map => C_ENUM_ORIGSTORAGE:Map ) + + + ( C_ENUM_MEMBER_CONTRACT_TRANSIENTSTORAGE:Map => C_ENUM_TRANSIENTSTORAGE:Map ) + - C_ENUM_MEMBER_CONTRACT_NONCE:Int + ( C_ENUM_MEMBER_CONTRACT_NONCE:Int => C_ENUM_NONCE:Int ) ... @@ -8070,26 +4424,20 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - - NCL:Int - - - NOG:Int - - true + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -8122,44 +4470,49 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int C_ENUM_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int C_ENUM_BAL:Int andBool ( 0 <=Int C_ENUM_NONCE:Int + andBool ( C_ENUM_ID:Int =/=Int #address ( FoundryConsole ) andBool ( C_ENUM_ID:Int =/=Int C_ENUM_MEMBER_CONTRACT_ID:Int andBool ( pow24 C_ENUM_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool C_ENUM_MEMBER_CONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) + rule [BASIC-BLOCK-155-TO-71]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -8196,9 +4545,15 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - NCL:Int + C_ENUM_ID:Int CALLER_ID:Int @@ -8210,10 +4565,10 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => C_ENUM_MEMBER_CONTRACT_ID:Int ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 198 : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) 0 @@ -8222,7 +4577,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ENUM_ID:Int @@ -8256,32 +4611,45 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ( - C_ENUM_ID:Int + ( C_ENUM_ID:Int => #address ( FoundryConsole ) ) - C_ENUM_BAL:Int + ( C_ENUM_BAL:Int => C_ENUM_MEMBER_CONTRACT_BAL:Int ) - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) + ( ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) + C_ENUM_STORAGE:Map ) => C_ENUM_MEMBER_CONTRACT_STORAGE:Map ) + + ( C_ENUM_ORIGSTORAGE:Map => C_ENUM_MEMBER_CONTRACT_ORIGSTORAGE:Map ) + + + ( C_ENUM_TRANSIENTSTORAGE:Map => C_ENUM_MEMBER_CONTRACT_TRANSIENTSTORAGE:Map ) + - C_ENUM_NONCE:Int + ( C_ENUM_NONCE:Int => C_ENUM_MEMBER_CONTRACT_NONCE:Int ) ... ( - C_ENUM_MEMBER_CONTRACT_ID:Int + ( C_ENUM_MEMBER_CONTRACT_ID:Int => C_ENUM_ID:Int ) - C_ENUM_MEMBER_CONTRACT_BAL:Int + ( C_ENUM_MEMBER_CONTRACT_BAL:Int => C_ENUM_BAL:Int ) - C_ENUM_MEMBER_CONTRACT_STORAGE:Map + ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map => ( ( 0 |-> #address ( FoundryConsole ) ) + C_ENUM_STORAGE:Map ) ) + + ( C_ENUM_MEMBER_CONTRACT_ORIGSTORAGE:Map => C_ENUM_ORIGSTORAGE:Map ) + + + ( C_ENUM_MEMBER_CONTRACT_TRANSIENTSTORAGE:Map => C_ENUM_TRANSIENTSTORAGE:Map ) + - C_ENUM_MEMBER_CONTRACT_NONCE:Int + ( C_ENUM_MEMBER_CONTRACT_NONCE:Int => C_ENUM_NONCE:Int ) ... @@ -8297,26 +4665,20 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - - NCL:Int - - - .Account - - true + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -8349,11 +4711,9 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) - andBool ( _NEWORIGIN_CELL:Account ==K .Account andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int C_ENUM_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -8365,33 +4725,34 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 andBool ( NUMBER_CELL:Int - #address ( FoundryConsole ) + C_ENUM_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) - C_ENUM_ID:Int + #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool C_ENUM_MEMBER_CONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) + rule [BASIC-BLOCK-158-TO-79]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -8428,9 +4786,15 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - NCL:Int + C_ENUM_ID:Int CALLER_ID:Int @@ -8442,10 +4806,10 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => C_ENUM_MEMBER_CONTRACT_ID:Int ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) + ( .WordStack => ( 47350120097113101904103772844726262947438265984446388056509121813378311913472 : ( 495 : ( 47350120097113101904103772844726262947438265984446388056509121813378311913472 : ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 198 : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) 0 @@ -8454,7 +4818,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ENUM_ID:Int @@ -8488,32 +4852,45 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ( - C_ENUM_ID:Int + ( C_ENUM_ID:Int => #address ( FoundryConsole ) ) - C_ENUM_BAL:Int + ( C_ENUM_BAL:Int => C_ENUM_MEMBER_CONTRACT_BAL:Int ) - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) + ( ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) + C_ENUM_STORAGE:Map ) => C_ENUM_MEMBER_CONTRACT_STORAGE:Map ) + + ( C_ENUM_ORIGSTORAGE:Map => C_ENUM_MEMBER_CONTRACT_ORIGSTORAGE:Map ) + + + ( C_ENUM_TRANSIENTSTORAGE:Map => C_ENUM_MEMBER_CONTRACT_TRANSIENTSTORAGE:Map ) + - C_ENUM_NONCE:Int + ( C_ENUM_NONCE:Int => C_ENUM_MEMBER_CONTRACT_NONCE:Int ) ... ( - C_ENUM_MEMBER_CONTRACT_ID:Int + ( C_ENUM_MEMBER_CONTRACT_ID:Int => C_ENUM_ID:Int ) - C_ENUM_MEMBER_CONTRACT_BAL:Int + ( C_ENUM_MEMBER_CONTRACT_BAL:Int => C_ENUM_BAL:Int ) - C_ENUM_MEMBER_CONTRACT_STORAGE:Map + ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map => ( ( 0 |-> #address ( FoundryConsole ) ) + C_ENUM_STORAGE:Map ) ) + + ( C_ENUM_MEMBER_CONTRACT_ORIGSTORAGE:Map => C_ENUM_ORIGSTORAGE:Map ) + + + ( C_ENUM_MEMBER_CONTRACT_TRANSIENTSTORAGE:Map => C_ENUM_TRANSIENTSTORAGE:Map ) + - C_ENUM_MEMBER_CONTRACT_NONCE:Int + ( C_ENUM_MEMBER_CONTRACT_NONCE:Int => C_ENUM_NONCE:Int ) ... @@ -8529,26 +4906,20 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - - NCL:Int - - - .Account - - true + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -8581,44 +4952,49 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K .Account + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int C_ENUM_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int C_ENUM_BAL:Int andBool ( 0 <=Int C_ENUM_NONCE:Int + andBool ( C_ENUM_ID:Int =/=Int #address ( FoundryConsole ) andBool ( C_ENUM_ID:Int =/=Int C_ENUM_MEMBER_CONTRACT_ID:Int andBool ( pow24 C_ENUM_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool C_ENUM_MEMBER_CONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) + rule [BASIC-BLOCK-159-TO-80]: - ( #next [ STATICCALL ] ~> .K => 1 - ~> #push - ~> #setLocalMem 128 32 b"" - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -8657,9 +5027,15 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - NCL:Int + C_ENUM_ID:Int CALLER_ID:Int @@ -8671,10 +5047,10 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => #address ( FoundryConsole ) ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 198 : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) 0 @@ -8683,7 +5059,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ENUM_ID:Int @@ -8697,7 +5073,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - NOG:Int + ORIGIN_ID:Int @@ -8771,26 +5147,20 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - - NCL:Int - - - NOG:Int - - true + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -8823,10 +5193,8 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int C_ENUM_ID:Int @@ -8834,38 +5202,39 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 andBool ( 0 <=Int C_ENUM_BAL:Int andBool ( 0 <=Int C_ENUM_NONCE:Int andBool ( C_ENUM_ID:Int =/=Int #address ( FoundryConsole ) + andBool ( C_ENUM_ID:Int =/=Int C_ENUM_MEMBER_CONTRACT_ID:Int andBool ( pow24 - #address ( FoundryConsole ) + C_ENUM_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) - C_ENUM_ID:Int + #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool C_ENUM_MEMBER_CONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) + rule [BASIC-BLOCK-162-TO-88]: - ( #next [ STATICCALL ] ~> .K => 1 - ~> #push - ~> #setLocalMem 128 32 b"" - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -8904,9 +5268,15 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - NCL:Int + C_ENUM_ID:Int CALLER_ID:Int @@ -8918,10 +5288,10 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => #address ( FoundryConsole ) ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) + ( .WordStack => ( 47350120097113101904103772844726262947438265984446388056509121813378311913472 : ( 495 : ( 47350120097113101904103772844726262947438265984446388056509121813378311913472 : ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 198 : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) 0 @@ -8930,7 +5300,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ENUM_ID:Int @@ -9018,26 +5388,20 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - - NCL:Int - - - .Account - - true + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -9070,49 +5434,49 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) - andBool ( _NEWORIGIN_CELL:Account ==K .Account andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int C_ENUM_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int C_ENUM_BAL:Int andBool ( 0 <=Int C_ENUM_NONCE:Int andBool ( C_ENUM_ID:Int =/=Int #address ( FoundryConsole ) + andBool ( C_ENUM_ID:Int =/=Int C_ENUM_MEMBER_CONTRACT_ID:Int andBool ( pow24 - #address ( FoundryConsole ) + C_ENUM_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) - C_ENUM_ID:Int + #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool C_ENUM_MEMBER_CONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) + rule [BASIC-BLOCK-163-TO-89]: - ( #next [ STATICCALL ] ~> .K => #consoleLog 1756313567 b"" - ~> 1 - ~> #push - ~> #setLocalMem 128 32 b"" - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -9152,9 +5509,15 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - NCL:Int + C_ENUM_ID:Int CALLER_ID:Int @@ -9166,10 +5529,10 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => #address ( FoundryConsole ) ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 198 : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) 0 @@ -9178,7 +5541,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ENUM_ID:Int @@ -9192,7 +5555,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - NOG:Int + ORIGIN_ID:Int @@ -9266,26 +5629,20 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - - NCL:Int - - - NOG:Int - - true + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -9318,10 +5675,8 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int C_ENUM_ID:Int @@ -9334,33 +5689,34 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 andBool ( NUMBER_CELL:Int - #address ( FoundryConsole ) + C_ENUM_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) - C_ENUM_ID:Int + #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool C_ENUM_MEMBER_CONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) + rule [BASIC-BLOCK-166-TO-97]: - ( #next [ STATICCALL ] ~> .K => #consoleLog 1756313567 b"" - ~> 1 - ~> #push - ~> #setLocalMem 128 32 b"" - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -9400,9 +5750,15 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - NCL:Int + C_ENUM_ID:Int CALLER_ID:Int @@ -9414,10 +5770,10 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => #address ( FoundryConsole ) ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) + ( .WordStack => ( 47350120097113101904103772844726262947438265984446388056509121813378311913472 : ( 495 : ( 47350120097113101904103772844726262947438265984446388056509121813378311913472 : ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 198 : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) 0 @@ -9426,7 +5782,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ENUM_ID:Int @@ -9514,26 +5870,20 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - - NCL:Int - - - .Account - - true + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -9566,11 +5916,9 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) - andBool ( _NEWORIGIN_CELL:Account ==K .Account andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int C_ENUM_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -9582,33 +5930,35 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 andBool ( NUMBER_CELL:Int - #address ( FoundryConsole ) + C_ENUM_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) - C_ENUM_ID:Int + #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool C_ENUM_MEMBER_CONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) + rule [BASIC-BLOCK-167-TO-98]: - ( #next [ STATICCALL ] ~> .K => #consoleLog 1756313567 b"" - ~> 1 - ~> #push - ~> #setLocalMem 128 32 b"" - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -9648,9 +5991,15 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - NCL:Int + C_ENUM_ID:Int CALLER_ID:Int @@ -9662,10 +6011,10 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => #address ( FoundryConsole ) ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 198 : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) 0 @@ -9674,7 +6023,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ENUM_ID:Int @@ -9688,7 +6037,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - NOG0:Int + ORIGIN_ID:Int @@ -9762,26 +6111,20 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - - NCL:Int - - - NOG0:Int - - true + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -9814,10 +6157,8 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int C_ENUM_ID:Int @@ -9825,39 +6166,39 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 andBool ( 0 <=Int C_ENUM_BAL:Int andBool ( 0 <=Int C_ENUM_NONCE:Int andBool ( C_ENUM_ID:Int =/=Int #address ( FoundryConsole ) + andBool ( C_ENUM_ID:Int =/=Int C_ENUM_MEMBER_CONTRACT_ID:Int andBool ( pow24 - #address ( FoundryConsole ) + C_ENUM_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) - C_ENUM_ID:Int + #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool C_ENUM_MEMBER_CONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) + rule [BASIC-BLOCK-170-TO-106]: - ( #accessAccounts C_ENUM_MEMBER_CONTRACT_ID:Int - ~> #checkCall C_ENUM_ID:Int 0 - ~> #call C_ENUM_ID:Int C_ENUM_MEMBER_CONTRACT_ID:Int C_ENUM_MEMBER_CONTRACT_ID:Int 0 0 b"h\xaf7\xdf" true - ~> #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) + ( #execute => #halt ) ~> _CONTINUATION:K @@ -9897,14 +6233,11 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - ( _OUTPUT_CELL:Bytes => b"" ) + ( OUTPUT_CELL:Bytes => b"" ) - ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + ( _STATUSCODE:StatusCode => EVMC_REVERT ) - - ( TOUCHEDACCOUNTS_CELL:Set => TOUCHEDACCOUNTS_CELL:Set |Set SetItem ( C_ENUM_ID:Int ) |Set SetItem ( C_ENUM_MEMBER_CONTRACT_ID:Int ) ) - C_ENUM_ID:Int @@ -9919,10 +6252,10 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - ( ( 132 => 1664546334 ) : ( ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) => .WordStack ) ) + ( .WordStack => ( 47350120097113101904103772844726262947438265984446388056509121813378311913472 : ( 495 : ( 47350120097113101904103772844726262947438265984446388056509121813378311913472 : ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 198 : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) ) ) ) - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) ) +Bytes #buf ( 32 , #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) ) ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) 0 @@ -9942,9 +6275,6 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_ENUM_MEMBER_CONTRACT_ID:Int ) |Set SetItem ( C_ENUM_ID:Int ) ) - ... @@ -9968,32 +6298,45 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ( - C_ENUM_ID:Int + ( C_ENUM_ID:Int => #address ( FoundryConsole ) ) - C_ENUM_BAL:Int + ( C_ENUM_BAL:Int => C_ENUM_MEMBER_CONTRACT_BAL:Int ) - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) + ( ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) + C_ENUM_STORAGE:Map ) => C_ENUM_MEMBER_CONTRACT_STORAGE:Map ) + + ( C_ENUM_ORIGSTORAGE:Map => C_ENUM_MEMBER_CONTRACT_ORIGSTORAGE:Map ) + + + ( C_ENUM_TRANSIENTSTORAGE:Map => C_ENUM_MEMBER_CONTRACT_TRANSIENTSTORAGE:Map ) + - C_ENUM_NONCE:Int + ( C_ENUM_NONCE:Int => C_ENUM_MEMBER_CONTRACT_NONCE:Int ) ... ( - C_ENUM_MEMBER_CONTRACT_ID:Int + ( C_ENUM_MEMBER_CONTRACT_ID:Int => C_ENUM_ID:Int ) - C_ENUM_MEMBER_CONTRACT_BAL:Int + ( C_ENUM_MEMBER_CONTRACT_BAL:Int => C_ENUM_BAL:Int ) - C_ENUM_MEMBER_CONTRACT_STORAGE:Map + ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map => ( ( 0 |-> #address ( FoundryConsole ) ) + C_ENUM_STORAGE:Map ) ) + + ( C_ENUM_MEMBER_CONTRACT_ORIGSTORAGE:Map => C_ENUM_ORIGSTORAGE:Map ) + + + ( C_ENUM_MEMBER_CONTRACT_TRANSIENTSTORAGE:Map => C_ENUM_TRANSIENTSTORAGE:Map ) + - C_ENUM_MEMBER_CONTRACT_NONCE:Int + ( C_ENUM_MEMBER_CONTRACT_NONCE:Int => C_ENUM_NONCE:Int ) ... @@ -10013,7 +6356,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 false - DEPTH_CELL:Int + 0 ... @@ -10022,7 +6365,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -10057,48 +6400,47 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 requires ( ( notBool _ACTIVE_CELL:Bool ) andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int C_ENUM_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int C_ENUM_BAL:Int andBool ( 0 <=Int C_ENUM_NONCE:Int - andBool ( CALLDEPTH_CELL:Int C_ENUM_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool C_ENUM_MEMBER_CONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool C_ENUM_ID:Int =/=Int #address ( FoundryConsole ) ) ) ) - ))))))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-132-TO-96)] + ))))))))))))))))))))))))))))))))))))))))) + [priority(20), label(BASIC-BLOCK-170-TO-106)] - rule [BASIC-BLOCK-133-TO-97]: + rule [BASIC-BLOCK-171-TO-107]: - ( #accessAccounts C_ENUM_MEMBER_CONTRACT_ID:Int - ~> #checkCall C_ENUM_ID:Int 0 - ~> #call C_ENUM_ID:Int C_ENUM_MEMBER_CONTRACT_ID:Int C_ENUM_MEMBER_CONTRACT_ID:Int 0 0 b"h\xaf7\xdf" true - ~> #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) + ( #execute => #halt ) ~> _CONTINUATION:K @@ -10142,7 +6474,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - ( _OUTPUT_CELL:Bytes => b"" ) + ( OUTPUT_CELL:Bytes => b"" ) ( _STATUSCODE:StatusCode => EVMC_REVERT ) @@ -10161,10 +6493,10 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - ( ( 132 => 1 ) : ( ( 1756313567 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 5 => C_ENUM_MEMBER_CONTRACT_ID:Int ) : ( ( 67 => 5 ) : ( ( 1664546334 => 67 ) : ( .WordStack => ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 198 : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) 0 @@ -10184,9 +6516,6 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_ENUM_MEMBER_CONTRACT_ID:Int ) ) - ... @@ -10210,32 +6539,45 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ( - C_ENUM_ID:Int + ( C_ENUM_ID:Int => #address ( FoundryConsole ) ) - C_ENUM_BAL:Int + ( C_ENUM_BAL:Int => C_ENUM_MEMBER_CONTRACT_BAL:Int ) - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) + ( ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) + C_ENUM_STORAGE:Map ) => C_ENUM_MEMBER_CONTRACT_STORAGE:Map ) + + ( C_ENUM_ORIGSTORAGE:Map => C_ENUM_MEMBER_CONTRACT_ORIGSTORAGE:Map ) + + + ( C_ENUM_TRANSIENTSTORAGE:Map => C_ENUM_MEMBER_CONTRACT_TRANSIENTSTORAGE:Map ) + - C_ENUM_NONCE:Int + ( C_ENUM_NONCE:Int => C_ENUM_MEMBER_CONTRACT_NONCE:Int ) ... ( - C_ENUM_MEMBER_CONTRACT_ID:Int + ( C_ENUM_MEMBER_CONTRACT_ID:Int => C_ENUM_ID:Int ) - C_ENUM_MEMBER_CONTRACT_BAL:Int + ( C_ENUM_MEMBER_CONTRACT_BAL:Int => C_ENUM_BAL:Int ) - C_ENUM_MEMBER_CONTRACT_STORAGE:Map + ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map => ( ( 0 |-> #address ( FoundryConsole ) ) + C_ENUM_STORAGE:Map ) ) + + ( C_ENUM_MEMBER_CONTRACT_ORIGSTORAGE:Map => C_ENUM_ORIGSTORAGE:Map ) + + + ( C_ENUM_MEMBER_CONTRACT_TRANSIENTSTORAGE:Map => C_ENUM_TRANSIENTSTORAGE:Map ) + - C_ENUM_MEMBER_CONTRACT_NONCE:Int + ( C_ENUM_MEMBER_CONTRACT_NONCE:Int => C_ENUM_NONCE:Int ) ... @@ -10255,7 +6597,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 false - DEPTH_CELL:Int + 0 ... @@ -10264,7 +6606,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -10299,48 +6641,46 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 requires ( ( notBool _ACTIVE_CELL:Bool ) andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int C_ENUM_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int C_ENUM_BAL:Int andBool ( 0 <=Int C_ENUM_NONCE:Int + andBool ( C_ENUM_ID:Int =/=Int #address ( FoundryConsole ) andBool ( C_ENUM_ID:Int =/=Int C_ENUM_MEMBER_CONTRACT_ID:Int - andBool ( 1024 <=Int CALLDEPTH_CELL:Int andBool ( pow24 C_ENUM_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool C_ENUM_MEMBER_CONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool C_ENUM_ID:Int =/=Int #address ( FoundryConsole ) ) ) ) - ))))))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-133-TO-97)] + andBool ( 0 =/=Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + rule [BASIC-BLOCK-174-TO-108]: - ( #next [ STATICCALL ] ~> .K => #consoleLog 1756313567 b"" - ~> 1 - ~> #push - ~> #setLocalMem 128 32 b"" - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 + ( .K => JUMPI 520 bool2Word ( ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s #pc [ JUMPI ] ) ~> #execute ~> _CONTINUATION:K @@ -10386,9 +6716,12 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 + + OUTPUT_CELL:Bytes + - NCL:Int + C_ENUM_ID:Int CALLER_ID:Int @@ -10400,10 +6733,10 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => #address ( FoundryConsole ) ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 198 : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) 0 @@ -10412,7 +6745,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ENUM_ID:Int @@ -10426,7 +6759,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - NOG:Int + ORIGIN_ID:Int @@ -10500,26 +6833,20 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - - NCL:Int - - - NOG:Int - - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -10552,12 +6879,8 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int C_ENUM_ID:Int @@ -10565,38 +6888,40 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 andBool ( 0 <=Int C_ENUM_BAL:Int andBool ( 0 <=Int C_ENUM_NONCE:Int andBool ( C_ENUM_ID:Int =/=Int #address ( FoundryConsole ) + andBool ( C_ENUM_ID:Int =/=Int C_ENUM_MEMBER_CONTRACT_ID:Int andBool ( pow24 - #address ( FoundryConsole ) + C_ENUM_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) - C_ENUM_ID:Int + #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool C_ENUM_MEMBER_CONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) + rule [BASIC-BLOCK-175-TO-109]: - ( #next [ STATICCALL ] ~> .K => #consoleLog 1756313567 b"" - ~> 1 - ~> #push - ~> #setLocalMem 128 32 b"" - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 + ( .K => JUMPI 520 bool2Word ( ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s #pc [ JUMPI ] ) ~> #execute ~> _CONTINUATION:K @@ -10637,9 +6956,12 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 + + OUTPUT_CELL:Bytes + - NCL:Int + C_ENUM_ID:Int CALLER_ID:Int @@ -10651,10 +6973,10 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => #address ( FoundryConsole ) ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 198 : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) 0 @@ -10663,7 +6985,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ENUM_ID:Int @@ -10751,26 +7073,20 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - - NCL:Int - - - .Account - - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -10803,51 +7119,48 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) - andBool ( _NEWORIGIN_CELL:Account ==K .Account andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int C_ENUM_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int C_ENUM_BAL:Int andBool ( 0 <=Int C_ENUM_NONCE:Int andBool ( C_ENUM_ID:Int =/=Int #address ( FoundryConsole ) + andBool ( C_ENUM_ID:Int =/=Int C_ENUM_MEMBER_CONTRACT_ID:Int andBool ( pow24 - #address ( FoundryConsole ) + C_ENUM_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) - C_ENUM_ID:Int + #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool C_ENUM_MEMBER_CONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) false + + CALLDEPTH_CELL:Int + C_ENUM_ID:Int @@ -138,7 +141,7 @@ module SUMMARY-TEST%ENUM.INIT:0 false - DEPTH_CELL:Int + 0 ... @@ -147,7 +150,7 @@ module SUMMARY-TEST%ENUM.INIT:0 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -194,8 +197,9 @@ module SUMMARY-TEST%ENUM.INIT:0 andBool ( NUMBER_CELL:Int false + + 0 + false @@ -269,6 +272,9 @@ module SUMMARY-TEST%FORGETBRANCHTEST.TEST-FORGETBRANCH(UINT256):0 false + + 0 + ... @@ -479,6 +485,9 @@ module SUMMARY-TEST%FORGETBRANCHTEST.TEST-FORGETBRANCH(UINT256):0 false + + 0 + false @@ -488,6 +497,9 @@ module SUMMARY-TEST%FORGETBRANCHTEST.TEST-FORGETBRANCH(UINT256):0 false + + 0 + ... @@ -698,6 +710,9 @@ module SUMMARY-TEST%FORGETBRANCHTEST.TEST-FORGETBRANCH(UINT256):0 false + + 0 + false @@ -707,6 +722,9 @@ module SUMMARY-TEST%FORGETBRANCHTEST.TEST-FORGETBRANCH(UINT256):0 false + + 0 + ... @@ -918,6 +936,9 @@ module SUMMARY-TEST%FORGETBRANCHTEST.TEST-FORGETBRANCH(UINT256):0 false + + 0 + false @@ -927,6 +948,9 @@ module SUMMARY-TEST%FORGETBRANCHTEST.TEST-FORGETBRANCH(UINT256):0 false + + 0 + ... @@ -1139,6 +1163,9 @@ module SUMMARY-TEST%FORGETBRANCHTEST.TEST-FORGETBRANCH(UINT256):0 false + + 0 + false @@ -1148,6 +1175,9 @@ module SUMMARY-TEST%FORGETBRANCHTEST.TEST-FORGETBRANCH(UINT256):0 false + + 0 + ... diff --git a/src/tests/integration/test-data/show/Identity.applyOp(uint256).cse.expected b/src/tests/integration/test-data/show/Identity.applyOp(uint256).cse.expected index 282a43780..b9e9ebdaa 100644 --- a/src/tests/integration/test-data/show/Identity.applyOp(uint256).cse.expected +++ b/src/tests/integration/test-data/show/Identity.applyOp(uint256).cse.expected @@ -10,1290 +10,3007 @@ ┃ (branch) ┣━━┓ subst: .Subst ┃ ┃ constraint: -┃ ┃ CALLDEPTH_CELL:Int + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ │ (689 steps) +┃ ├─ 25 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 87 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ │ (567 steps) +┃ ├─ 26 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 244 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:77:79 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ │ (689 steps) +┃ ├─ 34 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 87 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ │ (567 steps) +┃ ├─ 35 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 244 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:77:79 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K ┃ │ pc: 0 ┃ │ callDepth: CALLDEPTH_CELL:Int ┃ │ statusCode: STATUSCODE:StatusCode ┃ │ src: test/nested/SimpleNested.t.sol:7:11 ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ -┃ ┃ (branch) -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_IDENTITY_ID:Int ) -┃ ┃ │ -┃ ┃ ├─ 7 -┃ ┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ ┃ │ pc: 148 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ │ -┃ ┃ │ (1 step) -┃ ┃ ├─ 13 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 148 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 22 (split) -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 148 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ ┃ -┃ ┃ ┃ ┃ (branch) -┃ ┃ ┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) -┃ ┃ ┃ ┃ ┃ ( notBool +┃ │ +┃ │ (689 steps) +┃ ├─ 43 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 87 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) -┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ ├─ 134 -┃ ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ ┃ │ pc: 148 -┃ ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ │ (5 steps) -┃ ┃ ┃ ┃ └─ 98 (leaf, pending) -┃ ┃ ┃ ┃ k: #consoleLog 2889346747 #buf ( 32 , KV0_x:Int ) ~> 1 ~> #push ~> #setLocalMem 128 ... -┃ ┃ ┃ ┃ pc: 148 -┃ ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ ┃ -┃ ┃ ┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) -┃ ┃ ┃ ┃ ┃ ( notBool +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) -┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ ├─ 154 -┃ ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ ┃ │ pc: 148 -┃ ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ ┃ └─ 99 (leaf, pending) -┃ ┃ ┃ ┃ k: STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ... -┃ ┃ ┃ ┃ pc: 148 -┃ ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ ┃ -┃ ┃ ┃ ┗━━┓ subst: .Subst -┃ ┃ ┃ ┃ constraint: true -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 155 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 148 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ │ -┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 100 (leaf, pending) -┃ ┃ ┃ k: STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ... -┃ ┃ ┃ pc: 148 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 23 (split) -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 148 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ ┃ -┃ ┃ ┃ ┃ (branch) -┃ ┃ ┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) -┃ ┃ ┃ ┃ ┃ ( notBool +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ │ (567 steps) +┃ ├─ 44 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 244 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:77:79 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) -┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ ├─ 136 -┃ ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ ┃ │ pc: 148 -┃ ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ │ (5 steps) -┃ ┃ ┃ ┃ └─ 101 (leaf, pending) -┃ ┃ ┃ ┃ k: #consoleLog 2889346747 #buf ( 32 , KV0_x:Int ) ~> 1 ~> #push ~> #setLocalMem 128 ... -┃ ┃ ┃ ┃ pc: 148 -┃ ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ ┃ -┃ ┃ ┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) -┃ ┃ ┃ ┃ ┃ ( notBool +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) -┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ ├─ 156 -┃ ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ ┃ │ pc: 148 -┃ ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ ┃ └─ 102 (leaf, pending) -┃ ┃ ┃ ┃ k: STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ... -┃ ┃ ┃ ┃ pc: 148 -┃ ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ ┃ -┃ ┃ ┃ ┗━━┓ subst: .Subst -┃ ┃ ┃ ┃ constraint: true -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 157 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 148 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ │ -┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 103 (leaf, pending) -┃ ┃ ┃ k: STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ... -┃ ┃ ┃ pc: 148 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ ├─ 24 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 148 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 39 (split) -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 148 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ ┃ -┃ ┃ ┃ ┃ (branch) -┃ ┃ ┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) -┃ ┃ ┃ ┃ ┃ ( notBool +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ │ (689 steps) +┃ ├─ 52 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 87 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) -┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ ├─ 142 -┃ ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ ┃ │ pc: 148 -┃ ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ ┃ └─ 104 (leaf, pending) -┃ ┃ ┃ ┃ k: STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ... -┃ ┃ ┃ ┃ pc: 148 -┃ ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ ┃ -┃ ┃ ┃ ┗━━┓ subst: .Subst -┃ ┃ ┃ ┃ constraint: true -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 143 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 148 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ │ -┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 105 (leaf, pending) -┃ ┃ ┃ k: STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ... -┃ ┃ ┃ pc: 148 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ ├─ 40 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 148 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 66 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 148 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ │ -┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 106 (leaf, pending) -┃ ┃ ┃ k: STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ... -┃ ┃ ┃ pc: 148 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ ├─ 67 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 148 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 107 (leaf, pending) -┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ pc: 148 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ └─ 108 (leaf, pending) -┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ pc: 148 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_IDENTITY_ID:Int ) -┃ ┃ │ -┃ ┃ ├─ 14 -┃ ┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ ┃ │ pc: 148 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ │ -┃ ┃ │ (1 step) -┃ ┃ ├─ 25 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 148 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 41 (split) -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 148 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ ┃ -┃ ┃ ┃ ┃ (branch) -┃ ┃ ┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) -┃ ┃ ┃ ┃ ┃ ( notBool +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) -┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ ├─ 144 -┃ ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ ┃ │ pc: 148 -┃ ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ ┃ └─ 109 (leaf, pending) -┃ ┃ ┃ ┃ k: STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ... -┃ ┃ ┃ ┃ pc: 148 -┃ ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ ┃ -┃ ┃ ┃ ┗━━┓ subst: .Subst -┃ ┃ ┃ ┃ constraint: true -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 145 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 148 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ │ -┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 110 (leaf, pending) -┃ ┃ ┃ k: STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ... -┃ ┃ ┃ pc: 148 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 42 (split) -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 148 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ ┃ -┃ ┃ ┃ ┃ (branch) -┃ ┃ ┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) -┃ ┃ ┃ ┃ ┃ ( notBool +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ │ (567 steps) +┃ ├─ 53 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 244 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:77:79 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) -┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ ├─ 146 -┃ ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ ┃ │ pc: 148 -┃ ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ ┃ └─ 111 (leaf, pending) -┃ ┃ ┃ ┃ k: STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ... -┃ ┃ ┃ ┃ pc: 148 -┃ ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ ┃ -┃ ┃ ┃ ┗━━┓ subst: .Subst -┃ ┃ ┃ ┃ constraint: true -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 147 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 148 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ │ -┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 112 (leaf, pending) -┃ ┃ ┃ k: STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ... -┃ ┃ ┃ pc: 148 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ ├─ 43 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 148 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 70 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 148 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ │ -┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 113 (leaf, pending) -┃ ┃ ┃ k: STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ... -┃ ┃ ┃ pc: 148 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ ├─ 71 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 148 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 114 (leaf, pending) -┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ pc: 148 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ └─ 115 (leaf, pending) -┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ pc: 148 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_IDENTITY_ID:Int ) -┃ ┃ │ -┃ ┃ ├─ 26 -┃ ┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ ┃ │ pc: 148 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ │ -┃ ┃ │ (1 step) -┃ ┃ ├─ 44 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 148 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 72 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 148 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ │ -┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 116 (leaf, pending) -┃ ┃ ┃ k: STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ... -┃ ┃ ┃ pc: 148 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 73 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 148 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ │ -┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 117 (leaf, pending) -┃ ┃ ┃ k: STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ... -┃ ┃ ┃ pc: 148 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ ├─ 74 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 148 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 118 (leaf, pending) -┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ pc: 148 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ └─ 119 (leaf, pending) -┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ pc: 148 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_IDENTITY_ID:Int ) -┃ ┃ │ -┃ ┃ ├─ 45 -┃ ┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ ┃ │ pc: 148 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ │ -┃ ┃ │ (1 step) -┃ ┃ ├─ 75 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 148 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 120 (leaf, pending) -┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ pc: 148 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 121 (leaf, pending) -┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ pc: 148 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ └─ 122 (leaf, pending) -┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ pc: 148 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_IDENTITY_ID:Int ) -┃ ┃ │ -┃ ┃ ├─ 76 -┃ ┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ ┃ │ pc: 148 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ │ -┃ ┃ │ (1 step) -┃ ┃ └─ 123 (leaf, pending) -┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ pc: 148 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_IDENTITY_ID:Int ) -┃ ┃ │ -┃ ┃ └─ 124 (leaf, pending) -┃ ┃ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ ┃ pc: 148 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ -┃ ┗━━┓ subst: .Subst -┃ ┃ constraint: true -┃ │ -┃ └─ 125 (leaf, pending) -┃ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ pc: 148 -┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ statusCode: STATUSCODE:StatusCode -┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ method: src%cse%Identity.applyOp(uint256) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode ┃ -┣━━┓ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ │ (689 steps) +┃ ├─ 61 (terminal) ┃ │ k: #halt ~> CONTINUATION:K ┃ │ pc: 87 ┃ │ callDepth: CALLDEPTH_CELL:Int ┃ │ statusCode: EVMC_SUCCESS ┃ │ src: test/nested/SimpleNested.t.sol:7:11 ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ -┃ ┃ (1 step) -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ ├─ 9 (split) -┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 148 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┃ (branch) -┃ ┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) -┃ ┃ ┃ ┃ ( notBool +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ │ (567 steps) +┃ ├─ 62 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 244 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:77:79 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 126 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ ┃ │ pc: 148 -┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ │ -┃ ┃ ┃ │ (6 steps) -┃ ┃ ┃ └─ 78 (leaf, pending) -┃ ┃ ┃ k: 1 ~> #push ~> #setLocalMem 128 32 b"" ~> #pc [ STATICCALL ] ~> #endPrank ~> #exe ... -┃ ┃ ┃ pc: 148 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) -┃ ┃ ┃ ┃ ( notBool +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 148 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ ┃ │ pc: 148 -┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ │ -┃ ┃ ┃ │ (5 steps) -┃ ┃ ┃ └─ 79 (leaf, pending) -┃ ┃ ┃ k: #consoleLog 2889346747 #buf ( 32 , KV0_x:Int ) ~> 1 ~> #push ~> #setLocalMem 128 ... -┃ ┃ ┃ pc: 148 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) -┃ ┃ ┃ ┃ ( notBool +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ │ (689 steps) +┃ ├─ 70 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 87 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 158 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ ┃ │ pc: 148 -┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ │ -┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 80 (leaf, pending) -┃ ┃ ┃ k: STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ... -┃ ┃ ┃ pc: 148 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┗━━┓ subst: .Subst -┃ ┃ ┃ constraint: true -┃ ┃ │ -┃ ┃ ├─ 159 -┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 148 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ │ -┃ ┃ │ (4 steps) -┃ ┃ └─ 81 (leaf, pending) -┃ ┃ k: STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ... -┃ ┃ pc: 148 -┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ ├─ 10 (split) -┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 148 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┃ (branch) -┃ ┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) -┃ ┃ ┃ ┃ ( notBool +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 128 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ ┃ │ pc: 148 -┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ │ -┃ ┃ ┃ │ (6 steps) -┃ ┃ ┃ └─ 82 (leaf, pending) -┃ ┃ ┃ k: 1 ~> #push ~> #setLocalMem 128 32 b"" ~> #pc [ STATICCALL ] ~> #endPrank ~> #exe ... -┃ ┃ ┃ pc: 148 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) -┃ ┃ ┃ ┃ ( notBool +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ │ (567 steps) +┃ ├─ 71 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 244 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:77:79 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 150 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ ┃ │ pc: 148 -┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ │ -┃ ┃ ┃ │ (5 steps) -┃ ┃ ┃ └─ 83 (leaf, pending) -┃ ┃ ┃ k: #consoleLog 2889346747 #buf ( 32 , KV0_x:Int ) ~> 1 ~> #push ~> #setLocalMem 128 ... -┃ ┃ ┃ pc: 148 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) -┃ ┃ ┃ ┃ ( notBool +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 160 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ ┃ │ pc: 148 -┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ │ -┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 84 (leaf, pending) -┃ ┃ ┃ k: STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ... -┃ ┃ ┃ pc: 148 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┗━━┓ subst: .Subst -┃ ┃ ┃ constraint: true -┃ ┃ │ -┃ ┃ ├─ 161 -┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 148 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ │ -┃ ┃ │ (4 steps) -┃ ┃ └─ 85 (leaf, pending) -┃ ┃ k: STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ... -┃ ┃ pc: 148 -┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ -┃ ┗━━┓ -┃ │ -┃ ├─ 11 -┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ │ pc: 148 -┃ │ callDepth: DEPTH_CELL:Int -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ -┃ ┃ (1 step) -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ ├─ 18 (split) -┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 148 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┃ (branch) -┃ ┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) -┃ ┃ ┃ ┃ ( notBool +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ │ (689 steps) +┃ ├─ 79 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 87 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 130 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ ┃ │ pc: 148 -┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ │ -┃ ┃ ┃ │ (5 steps) -┃ ┃ ┃ └─ 86 (leaf, pending) -┃ ┃ ┃ k: #consoleLog 2889346747 #buf ( 32 , KV0_x:Int ) ~> 1 ~> #push ~> #setLocalMem 128 ... -┃ ┃ ┃ pc: 148 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) -┃ ┃ ┃ ┃ ( notBool +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 152 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ ┃ │ pc: 148 -┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ │ -┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 87 (leaf, pending) -┃ ┃ ┃ k: STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ... -┃ ┃ ┃ pc: 148 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┗━━┓ subst: .Subst -┃ ┃ ┃ constraint: true -┃ ┃ │ -┃ ┃ ├─ 153 -┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 148 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ │ -┃ ┃ │ (4 steps) -┃ ┃ └─ 88 (leaf, pending) -┃ ┃ k: STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ... -┃ ┃ pc: 148 -┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ -┃ ┗━━┓ -┃ │ -┃ ├─ 19 -┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ │ pc: 148 -┃ │ callDepth: DEPTH_CELL:Int -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ -┃ ┃ (1 step) -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ ├─ 33 (split) -┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 148 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┃ (branch) -┃ ┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ ┃ constraint: -┃ ┃ ┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) -┃ ┃ ┃ ┃ ( notBool +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ │ (567 steps) +┃ ├─ 80 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 244 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:77:79 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 138 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ ┃ │ pc: 148 -┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ │ -┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 89 (leaf, pending) -┃ ┃ ┃ k: STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ... -┃ ┃ ┃ pc: 148 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┗━━┓ subst: .Subst -┃ ┃ ┃ constraint: true -┃ ┃ │ -┃ ┃ ├─ 139 -┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 148 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ │ -┃ ┃ │ (4 steps) -┃ ┃ └─ 90 (leaf, pending) -┃ ┃ k: STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ... -┃ ┃ pc: 148 -┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ -┃ ┗━━┓ -┃ │ -┃ ├─ 34 -┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ │ pc: 148 -┃ │ callDepth: DEPTH_CELL:Int -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ -┃ ┃ (1 step) -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ ├─ 56 -┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 148 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ │ -┃ ┃ │ (4 steps) -┃ ┃ └─ 91 (leaf, pending) -┃ ┃ k: STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ... -┃ ┃ pc: 148 -┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ -┃ ┗━━┓ -┃ │ -┃ ├─ 57 -┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ │ pc: 148 -┃ │ callDepth: DEPTH_CELL:Int -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ -┃ ┃ (1 step) -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ └─ 92 (leaf, pending) -┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ pc: 148 -┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ -┃ ┗━━┓ -┃ │ -┃ └─ 93 (leaf, pending) -┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ pc: 148 -┃ callDepth: DEPTH_CELL:Int -┃ statusCode: STATUSCODE:StatusCode -┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ method: src%cse%Identity.applyOp(uint256) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode ┃ -┗━━┓ subst: .Subst - ┃ constraint: - ┃ 1024 <=Int CALLDEPTH_CELL:Int - │ - ├─ 6 - │ k: #addr [ STATICCALL ] ~> #exec [ STATICCALL ] ~> #pc [ STATICCALL ] ~> #execute ~ ... - │ pc: 148 - │ callDepth: CALLDEPTH_CELL:Int - │ statusCode: STATUSCODE:StatusCode - │ src: test/nested/SimpleNested.t.sol:7:11 - │ method: src%cse%Identity.applyOp(uint256) - │ - │ (3 steps) - ├─ 12 - │ k: STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ~> #execute ~ ... - │ pc: 148 - │ callDepth: CALLDEPTH_CELL:Int - │ statusCode: STATUSCODE:StatusCode - │ src: test/nested/SimpleNested.t.sol:7:11 - │ method: src%cse%Identity.applyOp(uint256) - ┃ - ┃ (1 step) - ┣━━┓ - ┃ │ - ┃ ├─ 20 (split) - ┃ │ k: #consoleLog 2889346747 #buf ( 32 , KV0_x:Int ) ~> 1 ~> #push ~> #setLocalMem 128 ... - ┃ │ pc: 148 - ┃ │ callDepth: CALLDEPTH_CELL:Int - ┃ │ statusCode: STATUSCODE:StatusCode - ┃ │ src: test/nested/SimpleNested.t.sol:7:11 - ┃ │ method: src%cse%Identity.applyOp(uint256) - ┃ ┃ - ┃ ┃ (branch) - ┃ ┣━━┓ subst: .Subst - ┃ ┃ ┃ constraint: - ┃ ┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s 1 ~> #push ~> #setLocalMem 128 ... - ┃ ┃ │ pc: 148 - ┃ ┃ │ callDepth: CALLDEPTH_CELL:Int - ┃ ┃ │ statusCode: STATUSCODE:StatusCode - ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 - ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) - ┃ ┃ │ - ┃ ┃ │ (188 steps) - ┃ ┃ └─ 94 (leaf, pending) - ┃ ┃ k: JUMPI 245 bool2Word ( ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s 1 ~> #push ~> #setLocalMem 128 ... - ┃ │ pc: 148 - ┃ │ callDepth: CALLDEPTH_CELL:Int - ┃ │ statusCode: STATUSCODE:StatusCode - ┃ │ src: test/nested/SimpleNested.t.sol:7:11 - ┃ │ method: src%cse%Identity.applyOp(uint256) - ┃ │ - ┃ │ (188 steps) - ┃ └─ 95 (leaf, pending) - ┃ k: JUMPI 245 bool2Word ( ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s #checkCall C_IDENTITY_ID:Int 0 ~> #call C_I ... - │ pc: 148 - │ callDepth: CALLDEPTH_CELL:Int - │ statusCode: STATUSCODE:StatusCode - │ src: test/nested/SimpleNested.t.sol:7:11 - │ method: src%cse%Identity.applyOp(uint256) - ┃ - ┃ (branch) - ┣━━┓ subst: .Subst - ┃ ┃ constraint: - ┃ ┃ CALLDEPTH_CELL:Int #checkCall C_IDENTITY_ID:Int 0 ~> #call C_I ... - ┃ │ pc: 148 - ┃ │ callDepth: CALLDEPTH_CELL:Int - ┃ │ statusCode: STATUSCODE:StatusCode - ┃ │ src: test/nested/SimpleNested.t.sol:7:11 - ┃ │ method: src%cse%Identity.applyOp(uint256) - ┃ │ - ┃ │ (348 steps) - ┃ └─ 96 (leaf, pending) - ┃ k: #halt ~> CONTINUATION:K - ┃ pc: 87 - ┃ callDepth: CALLDEPTH_CELL:Int - ┃ statusCode: EVMC_SUCCESS - ┃ src: test/nested/SimpleNested.t.sol:7:11 - ┃ method: src%cse%Identity.applyOp(uint256) - ┃ - ┗━━┓ subst: .Subst - ┃ constraint: - ┃ 1024 <=Int CALLDEPTH_CELL:Int - │ - ├─ 133 - │ k: #accessAccounts C_IDENTITY_ID:Int ~> #checkCall C_IDENTITY_ID:Int 0 ~> #call C_I ... - │ pc: 148 - │ callDepth: CALLDEPTH_CELL:Int - │ statusCode: STATUSCODE:StatusCode - │ src: test/nested/SimpleNested.t.sol:7:11 - │ method: src%cse%Identity.applyOp(uint256) - │ - │ (79 steps) - └─ 97 (leaf, pending) - k: #halt ~> CONTINUATION:K - pc: 163 - callDepth: CALLDEPTH_CELL:Int - statusCode: EVMC_REVERT - src: test/nested/SimpleNested.t.sol:7:11 - method: src%cse%Identity.applyOp(uint256) - - - - -module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ │ (689 steps) +┃ ├─ 88 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 87 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ │ (567 steps) +┃ ├─ 89 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 244 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:77:79 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ │ (689 steps) +┃ ├─ 97 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 87 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ │ (567 steps) +┃ ├─ 98 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 244 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:77:79 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ │ (689 steps) +┃ ├─ 106 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 87 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ │ (567 steps) +┃ ├─ 107 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 244 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:77:79 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ │ (689 steps) +┃ ├─ 187 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 87 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ │ (567 steps) +┃ ├─ 188 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 244 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:77:79 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ │ (689 steps) +┃ ├─ 196 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 87 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ │ (567 steps) +┃ ├─ 197 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 244 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:77:79 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ │ (689 steps) +┃ ├─ 205 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 87 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ │ (567 steps) +┃ ├─ 206 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 244 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:77:79 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ │ (689 steps) +┃ ├─ 214 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 87 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ │ (567 steps) +┃ ├─ 215 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 244 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:77:79 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ │ (689 steps) +┃ ├─ 223 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 87 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ │ (567 steps) +┃ ├─ 224 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 244 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:77:79 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ │ (689 steps) +┃ ├─ 232 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 87 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ │ (567 steps) +┃ ├─ 233 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 244 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:77:79 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ │ (689 steps) +┃ ├─ 241 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 87 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ │ (567 steps) +┃ ├─ 242 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 244 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:77:79 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ │ (689 steps) +┃ ├─ 250 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 87 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ │ (567 steps) +┃ ├─ 251 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 244 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:77:79 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ │ (689 steps) +┃ ├─ 259 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 87 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ │ (567 steps) +┃ ├─ 260 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 244 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:77:79 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ │ (689 steps) +┃ ├─ 268 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 87 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ │ (567 steps) +┃ ├─ 269 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 244 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:77:79 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ │ (689 steps) +┃ └─ 277 (leaf, pending) +┃ k: #halt ~> CONTINUATION:K +┃ pc: 87 +┃ callDepth: CALLDEPTH_CELL:Int +┃ statusCode: EVMC_SUCCESS +┃ src: test/nested/SimpleNested.t.sol:7:11 +┃ method: src%cse%Identity.applyOp(uint256) +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ │ (567 steps) +┃ └─ 278 (leaf, pending) +┃ k: #halt ~> CONTINUATION:K +┃ pc: 244 +┃ callDepth: CALLDEPTH_CELL:Int +┃ statusCode: EVMC_REVERT +┃ src: lib/forge-std/src/StdInvariant.sol:77:79 +┃ method: src%cse%Identity.applyOp(uint256) +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ │ (552 steps) +┃ └─ 279 (leaf, pending) +┃ k: JUMPI 245 bool2Word ( ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ │ (552 steps) +┃ └─ 280 (leaf, pending) +┃ k: JUMPI 245 bool2Word ( ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ │ +┃ ├─ 336 +┃ │ k: #execute ~> CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ │ (552 steps) +┃ └─ 281 (leaf, pending) +┃ k: JUMPI 245 bool2Word ( ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ │ +┃ ├─ 338 +┃ │ k: #execute ~> CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ │ (364 steps) +┃ └─ 274 (leaf, pending) +┃ k: #consoleLog 2889346747 #buf ( 32 , KV0_x:Int ) ~> 1 ~> #push ~> #setLocalMem 128 ... +┃ pc: 148 +┃ callDepth: CALLDEPTH_CELL:Int +┃ statusCode: STATUSCODE:StatusCode +┃ src: test/nested/SimpleNested.t.sol:7:11 +┃ method: src%cse%Identity.applyOp(uint256) +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ │ +┃ ├─ 340 +┃ │ k: #execute ~> CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ │ (363 steps) +┃ └─ 275 (leaf, pending) +┃ k: STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ~> #execute ~ ... +┃ pc: 148 +┃ callDepth: CALLDEPTH_CELL:Int +┃ statusCode: STATUSCODE:StatusCode +┃ src: test/nested/SimpleNested.t.sol:7:11 +┃ method: src%cse%Identity.applyOp(uint256) +┃ +┗━━┓ subst: .Subst + ┃ constraint: true + │ + ├─ 341 + │ k: #execute ~> CONTINUATION:K + │ pc: 0 + │ callDepth: CALLDEPTH_CELL:Int + │ statusCode: STATUSCODE:StatusCode + │ src: test/nested/SimpleNested.t.sol:7:11 + │ method: src%cse%Identity.applyOp(uint256) + │ + │ (363 steps) + └─ 276 (leaf, pending) + k: STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ~> #execute ~ ... + pc: 148 + callDepth: CALLDEPTH_CELL:Int + statusCode: STATUSCODE:StatusCode + src: test/nested/SimpleNested.t.sol:7:11 + method: src%cse%Identity.applyOp(uint256) + + + + +module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 + + + rule [BASIC-BLOCK-134-TO-25]: + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , 64 , 32 ) ) , chop ( ( chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 160 ) ) -Int #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , 64 , 32 ) ) ) ) ) ) + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + + + + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"i\xab\xff\xa1" +Bytes #buf ( 32 , KV0_x:Int ) + + + 0 + + + ( .WordStack => ( 1772879777 : .WordStack ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) + + + C_IDENTITY_BAL:Int + + + C_IDENTITY_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( 0 <=Int C_IDENTITY_ID:Int + andBool ( 0 <=Int C_IDENTITY_BAL:Int + andBool ( 0 <=Int C_IDENTITY_NONCE:Int + andBool ( pow24 + C_IDENTITY_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"i\xab\xff\xa1" +Bytes #buf ( 32 , KV0_x:Int ) + + + 0 + + + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 198 : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) + + + C_IDENTITY_BAL:Int + + + C_IDENTITY_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( 0 <=Int C_IDENTITY_ID:Int + andBool ( 0 <=Int C_IDENTITY_BAL:Int + andBool ( 0 <=Int C_IDENTITY_NONCE:Int + andBool ( pow24 + C_IDENTITY_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( CALLER_ID:Int <=Int 0 + orBool ( 10 + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , 64 , 32 ) ) , chop ( ( chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 160 ) ) -Int #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , 64 , 32 ) ) ) ) ) ) + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + + + + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"i\xab\xff\xa1" +Bytes #buf ( 32 , KV0_x:Int ) + + + 0 + + + ( .WordStack => ( 1772879777 : .WordStack ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) + + + C_IDENTITY_BAL:Int + + + C_IDENTITY_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( 0 <=Int C_IDENTITY_ID:Int + andBool ( 0 <=Int C_IDENTITY_BAL:Int + andBool ( 0 <=Int C_IDENTITY_NONCE:Int + andBool ( pow24 + C_IDENTITY_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"i\xab\xff\xa1" +Bytes #buf ( 32 , KV0_x:Int ) + + + 0 + + + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 198 : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) + + + C_IDENTITY_BAL:Int + + + C_IDENTITY_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( 0 <=Int C_IDENTITY_ID:Int + andBool ( 0 <=Int C_IDENTITY_BAL:Int + andBool ( 0 <=Int C_IDENTITY_NONCE:Int + andBool ( pow24 + C_IDENTITY_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( CALLER_ID:Int <=Int 0 + orBool ( 10 + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , 64 , 32 ) ) , chop ( ( chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 160 ) ) -Int #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , 64 , 32 ) ) ) ) ) ) + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + + + + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"i\xab\xff\xa1" +Bytes #buf ( 32 , KV0_x:Int ) + + + 0 + + + ( .WordStack => ( 1772879777 : .WordStack ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) + + + C_IDENTITY_BAL:Int + + + C_IDENTITY_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( 0 <=Int C_IDENTITY_ID:Int + andBool ( 0 <=Int C_IDENTITY_BAL:Int + andBool ( 0 <=Int C_IDENTITY_NONCE:Int + andBool ( pow24 + C_IDENTITY_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"i\xab\xff\xa1" +Bytes #buf ( 32 , KV0_x:Int ) + + + 0 + + + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 198 : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) + + + C_IDENTITY_BAL:Int + + + C_IDENTITY_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( 0 <=Int C_IDENTITY_ID:Int + andBool ( 0 <=Int C_IDENTITY_BAL:Int + andBool ( 0 <=Int C_IDENTITY_NONCE:Int + andBool ( pow24 + C_IDENTITY_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( CALLER_ID:Int <=Int 0 + orBool ( 10 + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , 64 , 32 ) ) , chop ( ( chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 160 ) ) -Int #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , 64 , 32 ) ) ) ) ) ) + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + + + + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) + + + CALLER_ID:Int + + + b"i\xab\xff\xa1" +Bytes #buf ( 32 , KV0_x:Int ) + + + 0 + + + ( .WordStack => ( 1772879777 : .WordStack ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] ) + + + 0 + + + 0 + + + CALLDEPTH_CELL:Int + + + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) + + ... + + + + 0 + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) + + + C_IDENTITY_BAL:Int + + + C_IDENTITY_NONCE:Int + + ... + + ACCOUNTS_REST:AccountCellMap ) + + ... + + + ... + + + true + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( 0 <=Int C_IDENTITY_ID:Int + andBool ( 0 <=Int C_IDENTITY_BAL:Int + andBool ( 0 <=Int C_IDENTITY_NONCE:Int + andBool ( pow24 + C_IDENTITY_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + rule [BASIC-BLOCK-147-TO-53]: - ( .K => #next [ STATICCALL ] ~> .K ) - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -1307,9 +3024,15 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -1321,10 +3044,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( .WordStack => ( 0 : ( C_IDENTITY_ID:Int : ( 128 : ( 36 : ( 128 : ( 32 : ( 164 : ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 198 : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) ) 0 @@ -1332,8 +3055,11 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 + + CALLDEPTH_CELL:Int + - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) ... @@ -1364,7 +3090,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ( - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) C_IDENTITY_BAL:Int @@ -1385,6 +3111,24 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 true + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + false @@ -1414,7 +3158,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - requires ( 0 <=Int KV0_x:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int C_IDENTITY_ID:Int @@ -1424,6 +3171,8 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( NUMBER_CELL:Int C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( CALLER_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-150-TO-61]: - ( #addr [ STATICCALL ] - ~> #exec [ STATICCALL ] => STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> .K ) - ~> #pc [ STATICCALL ] - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -1468,9 +3219,15 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 + + ( OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , 64 , 32 ) ) , chop ( ( chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 160 ) ) -Int #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , 64 , 32 ) ) ) ) ) ) + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -1482,10 +3239,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => C_IDENTITY_ID:Int ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) + ( .WordStack => ( 1772879777 : .WordStack ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] ) 0 @@ -1497,7 +3254,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 CALLDEPTH_CELL:Int - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) ... @@ -1528,7 +3285,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ( - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) C_IDENTITY_BAL:Int @@ -1550,23 +3307,20 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - - NEWCALLER_CELL:Account - - ACTIVE_CELL:Bool + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -1599,7 +3353,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - requires ( 0 <=Int KV0_x:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int C_IDENTITY_ID:Int @@ -1609,18 +3366,24 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( NUMBER_CELL:Int C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + rule [BASIC-BLOCK-151-TO-62]: - ( #next [ STATICCALL ] ~> .K => #injectPrank - ~> #next [ STATICCALL ] - ~> #endPrank ) - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -1657,9 +3413,15 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -1671,10 +3433,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( 0 : ( C_IDENTITY_ID:Int : ( 128 : ( 36 : ( 128 : ( 32 : ( 164 : ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 198 : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) ) 0 @@ -1683,10 +3445,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) ... @@ -1717,7 +3479,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ( - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) C_IDENTITY_BAL:Int @@ -1739,23 +3501,20 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - - NEWCALLER_CELL:Account - - ( ACTIVE_CELL:Bool => true ) + false - ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int ) + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -1788,10 +3547,9 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - requires ( ACTIVE_CELL:Bool - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -1799,22 +3557,26 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( 0 <=Int C_IDENTITY_BAL:Int andBool ( 0 <=Int C_IDENTITY_NONCE:Int andBool ( pow24 C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( CALLER_ID:Int <=Int 0 orBool ( 10 .K =/=K C_IDENTITY_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-7-TO-13)] + andBool ( ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + rule [BASIC-BLOCK-154-TO-70]: - ( #next [ STATICCALL ] ~> .K => #injectPrank - ~> #next [ STATICCALL ] - ~> #endPrank ) - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -1850,9 +3608,15 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 + + ( OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , 64 , 32 ) ) , chop ( ( chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 160 ) ) -Int #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , 64 , 32 ) ) ) ) ) ) + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -1864,10 +3628,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( 0 : ( C_IDENTITY_ID:Int : ( 128 : ( 36 : ( 128 : ( 32 : ( 164 : ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 1772879777 : .WordStack ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] ) 0 @@ -1876,10 +3640,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) ... @@ -1910,7 +3674,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ( - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) C_IDENTITY_BAL:Int @@ -1932,23 +3696,20 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - - NEWCALLER_CELL:Account - - ( ACTIVE_CELL:Bool => true ) + false - ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int ) + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -1981,10 +3742,9 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - requires ( ACTIVE_CELL:Bool - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -1992,22 +3752,27 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( 0 <=Int C_IDENTITY_BAL:Int andBool ( 0 <=Int C_IDENTITY_NONCE:Int andBool ( pow24 C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s .K =/=K C_IDENTITY_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-14-TO-25)] + )))))))))))))))))))))))))))))) + [priority(20), label(BASIC-BLOCK-154-TO-70)] - rule [BASIC-BLOCK-26-TO-44]: + rule [BASIC-BLOCK-155-TO-71]: - ( #next [ STATICCALL ] ~> .K => #injectPrank - ~> #next [ STATICCALL ] - ~> #endPrank ) - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -2043,9 +3802,15 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -2057,10 +3822,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( 0 : ( C_IDENTITY_ID:Int : ( 128 : ( 36 : ( 128 : ( 32 : ( 164 : ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 198 : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) ) 0 @@ -2069,10 +3834,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) ... @@ -2103,7 +3868,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ( - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) C_IDENTITY_BAL:Int @@ -2125,23 +3890,20 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - - NEWCALLER_CELL:Account - - ( ACTIVE_CELL:Bool => true ) + false - ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int ) + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -2174,10 +3936,9 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - requires ( ACTIVE_CELL:Bool - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -2185,21 +3946,25 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( 0 <=Int C_IDENTITY_BAL:Int andBool ( 0 <=Int C_IDENTITY_NONCE:Int andBool ( pow24 - C_IDENTITY_ID:Int + C_IDENTITY_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( CALLER_ID:Int <=Int 0 orBool ( 10 .K =/=K C_IDENTITY_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-26-TO-44)] + andBool ( ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + rule [BASIC-BLOCK-158-TO-79]: - ( #next [ STATICCALL ] ~> .K => #injectPrank - ~> #next [ STATICCALL ] - ~> #endPrank ) - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -2236,9 +3997,15 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 + + ( OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , 64 , 32 ) ) , chop ( ( chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 160 ) ) -Int #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , 64 , 32 ) ) ) ) ) ) + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -2250,10 +4017,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( 0 : ( C_IDENTITY_ID:Int : ( 128 : ( 36 : ( 128 : ( 32 : ( 164 : ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 1772879777 : .WordStack ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] ) 0 @@ -2262,10 +4029,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) ... @@ -2296,7 +4063,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ( - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) C_IDENTITY_BAL:Int @@ -2318,23 +4085,20 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - - NEWCALLER_CELL:Account - - ( ACTIVE_CELL:Bool => true ) + false - ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int ) + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -2367,10 +4131,9 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - requires ( ACTIVE_CELL:Bool - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -2378,22 +4141,27 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( 0 <=Int C_IDENTITY_BAL:Int andBool ( 0 <=Int C_IDENTITY_NONCE:Int andBool ( pow24 C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s .K =/=K C_IDENTITY_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-45-TO-75)] + )))))))))))))))))))))))))))))) + [priority(20), label(BASIC-BLOCK-158-TO-79)] - rule [BASIC-BLOCK-56-TO-91]: + rule [BASIC-BLOCK-159-TO-80]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -2427,9 +4191,15 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - NCL:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -2441,10 +4211,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => C_IDENTITY_ID:Int ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 198 : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) ) 0 @@ -2453,10 +4223,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) ... @@ -2467,7 +4237,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - NOG2:Int + ORIGIN_ID:Int @@ -2487,7 +4257,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ( - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) C_IDENTITY_BAL:Int @@ -2509,26 +4279,20 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - - NCL:Int - - - NOG2:Int - - true + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -2561,10 +4325,9 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG2:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -2575,22 +4338,23 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( NUMBER_CELL:Int C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( CALLER_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-162-TO-88]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -2626,9 +4386,15 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 + + ( OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , 64 , 32 ) ) , chop ( ( chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 160 ) ) -Int #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , 64 , 32 ) ) ) ) ) ) + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + - NCL:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -2640,10 +4406,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => C_IDENTITY_ID:Int ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) + ( .WordStack => ( 1772879777 : .WordStack ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] ) 0 @@ -2652,10 +4418,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) ... @@ -2666,7 +4432,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - NOG1:Int + ORIGIN_ID:Int @@ -2686,7 +4452,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ( - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) C_IDENTITY_BAL:Int @@ -2708,26 +4474,20 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - - NCL:Int - - - NOG1:Int - - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -2760,12 +4520,9 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG1:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -2776,21 +4533,24 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( NUMBER_CELL:Int C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + rule [BASIC-BLOCK-163-TO-89]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -2825,9 +4580,15 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - NCL:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -2839,10 +4600,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => C_IDENTITY_ID:Int ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 198 : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) ) 0 @@ -2851,10 +4612,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) ... @@ -2865,7 +4626,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - NOG0:Int + ORIGIN_ID:Int @@ -2885,7 +4646,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ( - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) C_IDENTITY_BAL:Int @@ -2907,26 +4668,20 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - - NCL:Int - - - NOG0:Int - - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -2959,12 +4714,9 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -2975,20 +4727,23 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( NUMBER_CELL:Int C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( CALLER_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-166-TO-97]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -3023,9 +4775,15 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 + + ( OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , 64 , 32 ) ) , chop ( ( chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 160 ) ) -Int #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , 64 , 32 ) ) ) ) ) ) + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + - NCL:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -3037,10 +4795,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => C_IDENTITY_ID:Int ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) + ( .WordStack => ( 1772879777 : .WordStack ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] ) 0 @@ -3049,10 +4807,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) ... @@ -3063,7 +4821,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - NOG:Int + ORIGIN_ID:Int @@ -3083,7 +4841,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ( - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) C_IDENTITY_BAL:Int @@ -3105,26 +4863,20 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - - NCL:Int - - - NOG:Int - - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -3157,12 +4909,9 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -3173,19 +4922,24 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( NUMBER_CELL:Int C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + rule [BASIC-BLOCK-167-TO-98]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -3220,9 +4969,15 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - NCL:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -3234,10 +4989,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => C_IDENTITY_ID:Int ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 198 : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) ) 0 @@ -3246,10 +5001,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) ... @@ -3280,7 +5035,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ( - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) C_IDENTITY_BAL:Int @@ -3302,26 +5057,20 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - - NCL:Int - - - .Account - - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -3354,12 +5103,9 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _NEWORIGIN_CELL:Account ==K .Account + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -3370,19 +5116,23 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( NUMBER_CELL:Int C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( CALLER_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-170-TO-106]: - ( #next [ STATICCALL ] ~> .K => #injectPrank - ~> #next [ STATICCALL ] - ~> #endPrank ) - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -3417,9 +5164,15 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 + + ( OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , 64 , 32 ) ) , chop ( ( chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 160 ) ) -Int #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , 64 , 32 ) ) ) ) ) ) + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -3431,10 +5184,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( 0 : ( C_IDENTITY_ID:Int : ( 128 : ( 36 : ( 128 : ( 32 : ( 164 : ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 1772879777 : .WordStack ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] ) 0 @@ -3443,10 +5196,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) ... @@ -3477,7 +5230,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ( - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) C_IDENTITY_BAL:Int @@ -3499,23 +5252,20 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - - NEWCALLER_CELL:Account - - ( ACTIVE_CELL:Bool => true ) + false - ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int ) + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -3548,10 +5298,9 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - requires ( ACTIVE_CELL:Bool - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -3559,22 +5308,27 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( 0 <=Int C_IDENTITY_BAL:Int andBool ( 0 <=Int C_IDENTITY_NONCE:Int andBool ( pow24 C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s .K =/=K C_IDENTITY_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-76-TO-123)] + )))))))))))))))))))))))))))))) + [priority(20), label(BASIC-BLOCK-170-TO-106)] - rule [BASIC-BLOCK-138-TO-89]: + rule [BASIC-BLOCK-171-TO-107]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -3608,9 +5358,15 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - NCL:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -3622,10 +5378,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => C_IDENTITY_ID:Int ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 198 : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) ) 0 @@ -3634,10 +5390,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) ... @@ -3648,7 +5404,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - NOG1:Int + ORIGIN_ID:Int @@ -3668,7 +5424,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ( - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) C_IDENTITY_BAL:Int @@ -3690,26 +5446,20 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - - NCL:Int - - - NOG1:Int - - true + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -3742,10 +5492,8 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG1:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int @@ -3757,23 +5505,22 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( NUMBER_CELL:Int - #address ( FoundryConsole ) + C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool - C_IDENTITY_ID:Int + #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( CALLER_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-174-TO-187]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -3808,9 +5553,15 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 + + ( OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , 64 , 32 ) ) , chop ( ( chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 160 ) ) -Int #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , 64 , 32 ) ) ) ) ) ) + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + - NCL:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -3822,10 +5573,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => C_IDENTITY_ID:Int ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) + ( .WordStack => ( 1772879777 : .WordStack ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] ) 0 @@ -3834,10 +5585,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) ... @@ -3848,7 +5599,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - NOG1:Int + ORIGIN_ID:Int @@ -3868,7 +5619,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ( - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) C_IDENTITY_BAL:Int @@ -3890,26 +5641,20 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - - NCL:Int - - - NOG1:Int - - true + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -3942,10 +5687,9 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG1:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -3956,21 +5700,24 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( NUMBER_CELL:Int C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + rule [BASIC-BLOCK-175-TO-188]: - ( #consoleLog 2889346747 #buf ( 32 , KV0_x:Int ) - ~> 1 - ~> #push - ~> #setLocalMem 128 32 b"" - ~> #pc [ STATICCALL ] => JUMPI 245 bool2Word ( ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s #pc [ JUMPI ] ) - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -4008,11 +5748,14 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - OUTPUT_CELL:Bytes + ( OUTPUT_CELL:Bytes => b"" ) + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - #address ( FoundryConsole ) + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -4024,10 +5767,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( ( 164 => 0 ) : ( ( 2889346747 => 128 ) : ( ( #address ( FoundryConsole ) => chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) ) : ( ( 0 => 198 ) : ( ( KV0_x:Int => 0 ) : ( ( 70 => KV0_x:Int ) : ( ( 1772879777 => 70 ) : ( .WordStack => ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 198 : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes ( #buf ( 32 , KV0_x:Int ) => #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) ) 0 @@ -4039,7 +5782,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 CALLDEPTH_CELL:Int - #address ( FoundryConsole ) + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) ... @@ -4070,7 +5813,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ( - #address ( FoundryConsole ) + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) C_IDENTITY_BAL:Int @@ -4092,23 +5835,20 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - - NEWCALLER_CELL:Account - - ACTIVE_CELL:Bool + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -4141,24 +5881,33 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - requires ( _C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( 0 <=Int C_IDENTITY_ID:Int andBool ( 0 <=Int C_IDENTITY_BAL:Int andBool ( 0 <=Int C_IDENTITY_NONCE:Int andBool ( pow24 + C_IDENTITY_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) @@ -4168,20 +5917,19 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( ( ORIGIN_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-340-TO-275]: - ( #consoleLog 2889346747 #buf ( 32 , KV0_x:Int ) - ~> 1 - ~> #push - ~> #setLocalMem 128 32 b"" - ~> #pc [ STATICCALL ] => JUMPI 245 bool2Word ( ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s #pc [ JUMPI ] ) + ( .K => STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 + ~> #pc [ STATICCALL ] ) ~> #execute ~> _CONTINUATION:K @@ -4196,12 +5944,9 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - - OUTPUT_CELL:Bytes - - #address ( FoundryConsole ) + C_IDENTITY_ID:Int CALLER_ID:Int @@ -4213,10 +5958,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( ( 164 => 0 ) : ( ( 2889346747 => 128 ) : ( ( #address ( FoundryConsole ) => chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) ) : ( ( 0 => 198 ) : ( ( KV0_x:Int => 0 ) : ( ( 70 => KV0_x:Int ) : ( ( 1772879777 => 70 ) : ( .WordStack => ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 164 : ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes ( #buf ( 32 , KV0_x:Int ) => #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) ) 0 @@ -4228,7 +5973,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 CALLDEPTH_CELL:Int - #address ( FoundryConsole ) + C_IDENTITY_ID:Int ... @@ -4259,7 +6004,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ( - #address ( FoundryConsole ) + C_IDENTITY_ID:Int C_IDENTITY_BAL:Int @@ -4281,23 +6026,20 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - - NEWCALLER_CELL:Account - - ACTIVE_CELL:Bool + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -4330,23 +6072,33 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - requires ( _C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( 0 <=Int C_IDENTITY_ID:Int andBool ( 0 <=Int C_IDENTITY_BAL:Int andBool ( 0 <=Int C_IDENTITY_NONCE:Int andBool ( pow24 + C_IDENTITY_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) @@ -4356,20 +6108,17 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( ( ORIGIN_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-341-TO-276]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 + ( .K => STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 ~> #execute ~> _CONTINUATION:K @@ -4386,7 +6135,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - NCL:Int + C_IDENTITY_ID:Int CALLER_ID:Int @@ -4398,10 +6147,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => C_IDENTITY_ID:Int ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) + ( .WordStack => ( 164 : ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) ) 0 @@ -4410,7 +6159,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int C_IDENTITY_ID:Int @@ -4424,7 +6173,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - NOG0:Int + ORIGIN_ID:Int @@ -4466,26 +6215,20 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - - NCL:Int - - - NOG0:Int - - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -4518,13 +6261,8 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -4535,20 +6273,17 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( NUMBER_CELL:Int - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) @@ -4561,18 +6296,13 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( ( C_IDENTITY_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-284-TO-196]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -4586,9 +6316,15 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 + + ( OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , 64 , 32 ) ) , chop ( ( chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 160 ) ) -Int #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , 64 , 32 ) ) ) ) ) ) + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + - NCL:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -4600,10 +6336,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => C_IDENTITY_ID:Int ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) + ( .WordStack => ( 1772879777 : .WordStack ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] ) 0 @@ -4612,10 +6348,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) ... @@ -4626,7 +6362,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - NOG0:Int + ORIGIN_ID:Int @@ -4646,7 +6382,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ( - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) C_IDENTITY_BAL:Int @@ -4668,26 +6404,20 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - - NCL:Int - - - NOG0:Int - - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -4720,12 +6450,9 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -4736,20 +6463,24 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( NUMBER_CELL:Int C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + rule [BASIC-BLOCK-285-TO-197]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -4784,9 +6510,15 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - NCL:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -4798,10 +6530,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => C_IDENTITY_ID:Int ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 198 : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) ) 0 @@ -4810,10 +6542,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) ... @@ -4824,7 +6556,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - NOG:Int + ORIGIN_ID:Int @@ -4844,7 +6576,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ( - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) C_IDENTITY_BAL:Int @@ -4866,26 +6598,20 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - - NCL:Int - - - NOG:Int - - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -4918,12 +6644,8 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int @@ -4935,21 +6657,22 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( NUMBER_CELL:Int - #address ( FoundryConsole ) + C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool - C_IDENTITY_ID:Int + #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( CALLER_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-286-TO-205]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -4985,9 +6705,15 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 + + ( OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , 64 , 32 ) ) , chop ( ( chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 160 ) ) -Int #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , 64 , 32 ) ) ) ) ) ) + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + - NCL:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -4999,10 +6725,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => C_IDENTITY_ID:Int ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) + ( .WordStack => ( 1772879777 : .WordStack ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] ) 0 @@ -5011,10 +6737,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) ... @@ -5025,7 +6751,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - NOG:Int + ORIGIN_ID:Int @@ -5045,7 +6771,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ( - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) C_IDENTITY_BAL:Int @@ -5067,26 +6793,20 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - - NCL:Int - - - NOG:Int - - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -5119,12 +6839,9 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -5135,19 +6852,24 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( NUMBER_CELL:Int C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + rule [BASIC-BLOCK-287-TO-206]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -5182,9 +6899,15 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - NCL:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -5196,10 +6919,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => C_IDENTITY_ID:Int ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 198 : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) ) 0 @@ -5208,10 +6931,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) ... @@ -5242,7 +6965,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ( - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) C_IDENTITY_BAL:Int @@ -5264,26 +6987,20 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - - NCL:Int - - - .Account - - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -5316,13 +7033,9 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) - andBool ( _NEWORIGIN_CELL:Account ==K .Account andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -5333,21 +7046,22 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( NUMBER_CELL:Int - #address ( FoundryConsole ) + C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool - C_IDENTITY_ID:Int + #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( CALLER_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-288-TO-214]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -5383,9 +7094,15 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 + + ( OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , 64 , 32 ) ) , chop ( ( chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 160 ) ) -Int #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , 64 , 32 ) ) ) ) ) ) + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + - NCL:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -5397,10 +7114,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => C_IDENTITY_ID:Int ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) + ( .WordStack => ( 1772879777 : .WordStack ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] ) 0 @@ -5409,10 +7126,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) ... @@ -5443,7 +7160,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ( - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) C_IDENTITY_BAL:Int @@ -5465,26 +7182,20 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - - NCL:Int - - - .Account - - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -5517,12 +7228,9 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _NEWORIGIN_CELL:Account ==K .Account + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -5533,19 +7241,24 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( NUMBER_CELL:Int C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + rule [BASIC-BLOCK-289-TO-215]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -5578,9 +7288,15 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - NCL:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -5592,10 +7308,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => C_IDENTITY_ID:Int ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 198 : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) ) 0 @@ -5604,10 +7320,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) ... @@ -5618,7 +7334,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - NOG0:Int + ORIGIN_ID:Int @@ -5638,7 +7354,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ( - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) C_IDENTITY_BAL:Int @@ -5660,26 +7376,20 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - - NCL:Int - - - NOG0:Int - - true + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -5712,10 +7422,8 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int @@ -5727,22 +7435,22 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( NUMBER_CELL:Int - #address ( FoundryConsole ) + C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool - C_IDENTITY_ID:Int + #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( CALLER_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-336-TO-281]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank + ( .K => JUMPI 245 bool2Word ( ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s #pc [ JUMPI ] ) ~> #execute ~> _CONTINUATION:K @@ -5777,9 +7485,12 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 + + OUTPUT_CELL:Bytes + - NCL:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -5791,10 +7502,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => C_IDENTITY_ID:Int ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 198 : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) ) 0 @@ -5803,10 +7514,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) ... @@ -5817,7 +7528,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - NOG0:Int + ORIGIN_ID:Int @@ -5837,7 +7548,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ( - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) C_IDENTITY_BAL:Int @@ -5859,26 +7570,20 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - - NCL:Int - - - NOG0:Int - - true + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -5911,10 +7616,9 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -5925,20 +7629,23 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( NUMBER_CELL:Int C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( CALLER_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-338-TO-274]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 + ( .K => #consoleLog 2889346747 #buf ( 32 , KV0_x:Int ) + ~> 1 + ~> #push + ~> #setLocalMem 128 32 b"" ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 ~> #execute ~> _CONTINUATION:K @@ -5976,7 +7682,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - NCL:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -5988,10 +7694,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => C_IDENTITY_ID:Int ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) + ( .WordStack => ( 164 : ( 2889346747 : ( #address ( FoundryConsole ) : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) ) 0 @@ -6000,10 +7706,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) ... @@ -6014,7 +7720,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - NOG:Int + ORIGIN_ID:Int @@ -6034,7 +7740,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ( - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) C_IDENTITY_BAL:Int @@ -6056,26 +7762,20 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - - NCL:Int - - - NOG:Int - - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -6108,12 +7808,8 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int @@ -6125,21 +7821,22 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( NUMBER_CELL:Int - #address ( FoundryConsole ) + C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool - C_IDENTITY_ID:Int + #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( CALLER_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-306-TO-223]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -6175,9 +7867,15 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 + + ( OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , 64 , 32 ) ) , chop ( ( chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 160 ) ) -Int #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , 64 , 32 ) ) ) ) ) ) + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + - NCL:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -6189,10 +7887,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => C_IDENTITY_ID:Int ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) + ( .WordStack => ( 1772879777 : .WordStack ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] ) 0 @@ -6201,10 +7899,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) ... @@ -6215,7 +7913,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - NOG:Int + ORIGIN_ID:Int @@ -6235,7 +7933,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ( - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) C_IDENTITY_BAL:Int @@ -6257,26 +7955,20 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - - NCL:Int - - - NOG:Int - - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -6309,12 +8001,9 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -6325,19 +8014,24 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( NUMBER_CELL:Int C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + rule [BASIC-BLOCK-307-TO-224]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -6372,9 +8061,15 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - NCL:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -6386,10 +8081,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => C_IDENTITY_ID:Int ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 198 : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) ) 0 @@ -6398,10 +8093,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) ... @@ -6432,7 +8127,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ( - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) C_IDENTITY_BAL:Int @@ -6454,26 +8149,20 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - - NCL:Int - - - .Account - - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -6506,13 +8195,9 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) - andBool ( _NEWORIGIN_CELL:Account ==K .Account andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -6523,21 +8208,22 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( NUMBER_CELL:Int - #address ( FoundryConsole ) + C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool - C_IDENTITY_ID:Int + #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( CALLER_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-310-TO-232]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -6573,9 +8256,15 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 + + ( OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , 64 , 32 ) ) , chop ( ( chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 160 ) ) -Int #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , 64 , 32 ) ) ) ) ) ) + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + - NCL:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -6587,10 +8276,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => C_IDENTITY_ID:Int ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) + ( .WordStack => ( 1772879777 : .WordStack ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] ) 0 @@ -6599,10 +8288,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) ... @@ -6633,7 +8322,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ( - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) C_IDENTITY_BAL:Int @@ -6655,26 +8344,20 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - - NCL:Int - - - .Account - - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -6707,12 +8390,9 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _NEWORIGIN_CELL:Account ==K .Account + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -6723,19 +8403,24 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( NUMBER_CELL:Int C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + rule [BASIC-BLOCK-311-TO-233]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -6768,9 +8450,15 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - NCL:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -6782,10 +8470,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => C_IDENTITY_ID:Int ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 198 : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) ) 0 @@ -6794,10 +8482,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) ... @@ -6808,7 +8496,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - NOG:Int + ORIGIN_ID:Int @@ -6828,7 +8516,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ( - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) C_IDENTITY_BAL:Int @@ -6850,26 +8538,20 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - - NCL:Int - - - NOG:Int - - true + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -6902,10 +8584,8 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int @@ -6917,21 +8597,22 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( NUMBER_CELL:Int - #address ( FoundryConsole ) + C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool - C_IDENTITY_ID:Int + #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( CALLER_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-314-TO-241]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -6966,9 +8645,15 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 + + ( OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , 64 , 32 ) ) , chop ( ( chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 160 ) ) -Int #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , 64 , 32 ) ) ) ) ) ) + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + - NCL:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -6980,10 +8665,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => C_IDENTITY_ID:Int ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) + ( .WordStack => ( 1772879777 : .WordStack ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] ) 0 @@ -6992,10 +8677,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) ... @@ -7006,7 +8691,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - NOG:Int + ORIGIN_ID:Int @@ -7026,7 +8711,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ( - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) C_IDENTITY_BAL:Int @@ -7048,26 +8733,20 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - - NCL:Int - - - NOG:Int - - true + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -7100,10 +8779,9 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -7114,19 +8792,24 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( NUMBER_CELL:Int C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + rule [BASIC-BLOCK-315-TO-242]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -7160,9 +8839,15 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - NCL:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -7174,10 +8859,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => C_IDENTITY_ID:Int ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 198 : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) ) 0 @@ -7186,10 +8871,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) ... @@ -7220,7 +8905,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ( - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) C_IDENTITY_BAL:Int @@ -7242,26 +8927,20 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - - NCL:Int - - - .Account - - true + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -7294,11 +8973,9 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) - andBool ( _NEWORIGIN_CELL:Account ==K .Account andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -7309,21 +8986,22 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( NUMBER_CELL:Int - #address ( FoundryConsole ) + C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool - C_IDENTITY_ID:Int + #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( CALLER_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-318-TO-250]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -7358,9 +9034,15 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 + + ( OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , 64 , 32 ) ) , chop ( ( chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 160 ) ) -Int #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , 64 , 32 ) ) ) ) ) ) + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + - NCL:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -7372,10 +9054,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => C_IDENTITY_ID:Int ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) + ( .WordStack => ( 1772879777 : .WordStack ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] ) 0 @@ -7384,10 +9066,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) ... @@ -7418,7 +9100,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ( - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) C_IDENTITY_BAL:Int @@ -7440,26 +9122,20 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - - NCL:Int - - - .Account - - true + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -7492,10 +9168,9 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K .Account + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -7506,19 +9181,24 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( NUMBER_CELL:Int C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + rule [BASIC-BLOCK-319-TO-251]: - ( #next [ STATICCALL ] ~> .K => 1 - ~> #push - ~> #setLocalMem 128 32 b"" - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -7554,9 +9228,15 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - NCL:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -7568,10 +9248,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => #address ( FoundryConsole ) ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 198 : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) ) 0 @@ -7580,7 +9260,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) @@ -7594,7 +9274,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - NOG:Int + ORIGIN_ID:Int @@ -7636,26 +9316,20 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - - NCL:Int - - - NOG:Int - - true + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -7688,10 +9362,8 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int @@ -7703,21 +9375,22 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( NUMBER_CELL:Int - #address ( FoundryConsole ) + C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool - C_IDENTITY_ID:Int + #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( CALLER_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-322-TO-259]: - ( #next [ STATICCALL ] ~> .K => 1 - ~> #push - ~> #setLocalMem 128 32 b"" - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -7755,9 +9423,15 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 + + ( OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , 64 , 32 ) ) , chop ( ( chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 160 ) ) -Int #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , 64 , 32 ) ) ) ) ) ) + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + - NCL:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -7769,10 +9443,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => #address ( FoundryConsole ) ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) + ( .WordStack => ( 1772879777 : .WordStack ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] ) 0 @@ -7781,7 +9455,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) @@ -7837,26 +9511,20 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - - NCL:Int - - - .Account - - true + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -7889,11 +9557,9 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) - andBool ( _NEWORIGIN_CELL:Account ==K .Account andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -7904,22 +9570,24 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( NUMBER_CELL:Int - #address ( FoundryConsole ) + C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool - C_IDENTITY_ID:Int + #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + rule [BASIC-BLOCK-323-TO-260]: - ( #next [ STATICCALL ] ~> .K => #consoleLog 2889346747 #buf ( 32 , KV0_x:Int ) - ~> 1 - ~> #push - ~> #setLocalMem 128 32 b"" - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -7957,9 +9617,15 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - NCL:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -7971,10 +9637,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => #address ( FoundryConsole ) ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 198 : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) ) 0 @@ -7983,7 +9649,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) @@ -7997,7 +9663,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - NOG:Int + ORIGIN_ID:Int @@ -8039,26 +9705,20 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - - NCL:Int - - - NOG:Int - - true + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -8091,10 +9751,8 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int @@ -8106,21 +9764,22 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( NUMBER_CELL:Int - #address ( FoundryConsole ) + C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool - C_IDENTITY_ID:Int + #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( CALLER_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-326-TO-268]: - ( #next [ STATICCALL ] ~> .K => #consoleLog 2889346747 #buf ( 32 , KV0_x:Int ) - ~> 1 - ~> #push - ~> #setLocalMem 128 32 b"" - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -8159,9 +9812,15 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 + + ( OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , 64 , 32 ) ) , chop ( ( chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 160 ) ) -Int #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , 64 , 32 ) ) ) ) ) ) + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + - NCL:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -8173,10 +9832,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => #address ( FoundryConsole ) ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) + ( .WordStack => ( 1772879777 : .WordStack ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] ) 0 @@ -8185,7 +9844,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) @@ -8241,26 +9900,20 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - - NCL:Int - - - .Account - - true + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -8293,11 +9946,9 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) - andBool ( _NEWORIGIN_CELL:Account ==K .Account andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -8308,22 +9959,24 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( NUMBER_CELL:Int - #address ( FoundryConsole ) + C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool - C_IDENTITY_ID:Int + #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + rule [BASIC-BLOCK-327-TO-269]: - ( #next [ STATICCALL ] ~> .K => #consoleLog 2889346747 #buf ( 32 , KV0_x:Int ) - ~> 1 - ~> #push - ~> #setLocalMem 128 32 b"" - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -8361,9 +10006,15 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 + + ( OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - NCL:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -8375,10 +10026,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => #address ( FoundryConsole ) ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 198 : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) ) 0 @@ -8387,7 +10038,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) @@ -8401,7 +10052,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - NOG0:Int + ORIGIN_ID:Int @@ -8443,26 +10094,20 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - - NCL:Int - - - NOG0:Int - - true + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -8495,10 +10140,8 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int @@ -8510,22 +10153,22 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( NUMBER_CELL:Int - #address ( FoundryConsole ) + C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool - C_IDENTITY_ID:Int + #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( CALLER_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-330-TO-277]: - ( #accessAccounts C_IDENTITY_ID:Int - ~> #checkCall C_IDENTITY_ID:Int 0 - ~> #call C_IDENTITY_ID:Int C_IDENTITY_ID:Int C_IDENTITY_ID:Int 0 0 b"\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) true - ~> #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) + ( #execute => #halt ) ~> _CONTINUATION:K @@ -8564,17 +10202,14 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - ( _OUTPUT_CELL:Bytes => #buf ( 32 , KV0_x:Int ) ) + ( OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , 64 , 32 ) ) , chop ( ( chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 160 ) ) -Int #asWord ( #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] , 64 , 32 ) ) ) ) ) ) ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) - - ( TOUCHEDACCOUNTS_CELL:Set => TOUCHEDACCOUNTS_CELL:Set |Set SetItem ( C_IDENTITY_ID:Int ) ) - - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -8586,10 +10221,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) + ( .WordStack => ( 1772879777 : .WordStack ) ) - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV0_x:Int ) ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) [ chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) := b"\xac7\xee\xbb" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 0 , 28 ) ] ) 0 @@ -8601,7 +10236,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 CALLDEPTH_CELL:Int - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) ... @@ -8609,9 +10244,6 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_IDENTITY_ID:Int ) ) - ... @@ -8635,7 +10267,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ( - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) C_IDENTITY_BAL:Int @@ -8661,7 +10293,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 false - DEPTH_CELL:Int + 0 ... @@ -8670,7 +10302,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -8705,36 +10337,35 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 requires ( ( notBool _ACTIVE_CELL:Bool ) andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int C_IDENTITY_ID:Int andBool ( 0 <=Int C_IDENTITY_BAL:Int andBool ( 0 <=Int C_IDENTITY_NONCE:Int - andBool ( CALLDEPTH_CELL:Int C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) ) ) - andBool ( ( notBool ( ACTIVE_CELL:Bool andBool ( CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool NEWCALLER_CELL:Account =/=K C_IDENTITY_ID:Int ) ) ) - ))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-132-TO-96)] + )))))))))))))))))))))))))))))) + [priority(20), label(BASIC-BLOCK-330-TO-277)] - rule [BASIC-BLOCK-133-TO-97]: + rule [BASIC-BLOCK-331-TO-278]: - ( #accessAccounts C_IDENTITY_ID:Int - ~> #checkCall C_IDENTITY_ID:Int 0 - ~> #call C_IDENTITY_ID:Int C_IDENTITY_ID:Int C_IDENTITY_ID:Int 0 0 b"\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) true - ~> #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) + ( #execute => #halt ) ~> _CONTINUATION:K @@ -8775,14 +10396,14 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - ( _OUTPUT_CELL:Bytes => b"" ) + ( OUTPUT_CELL:Bytes => b"" ) ( _STATUSCODE:StatusCode => EVMC_REVERT ) - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -8794,10 +10415,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( ( 164 => 1 ) : ( ( 2889346747 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 0 => C_IDENTITY_ID:Int ) : ( ( KV0_x:Int => 0 ) : ( ( 70 => KV0_x:Int ) : ( ( 1772879777 => 70 ) : ( .WordStack => ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 198 : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) ) 0 @@ -8809,7 +10430,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 CALLDEPTH_CELL:Int - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) ... @@ -8817,9 +10438,6 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_IDENTITY_ID:Int ) ) - ... @@ -8843,7 +10461,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ( - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) C_IDENTITY_BAL:Int @@ -8869,7 +10487,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 false - DEPTH_CELL:Int + 0 ... @@ -8878,7 +10496,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -8913,36 +10531,34 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 requires ( ( notBool _ACTIVE_CELL:Bool ) andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int C_IDENTITY_ID:Int andBool ( 0 <=Int C_IDENTITY_BAL:Int andBool ( 0 <=Int C_IDENTITY_NONCE:Int - andBool ( 1024 <=Int CALLDEPTH_CELL:Int andBool ( pow24 C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( CALLER_ID:Int <=Int 0 orBool ( 10 - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) ) ) - andBool ( ( notBool ( ACTIVE_CELL:Bool andBool ( CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool NEWCALLER_CELL:Account =/=K C_IDENTITY_ID:Int ) ) ) - ))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-133-TO-97)] + andBool ( ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + rule [BASIC-BLOCK-334-TO-279]: - ( #next [ STATICCALL ] ~> .K => #consoleLog 2889346747 #buf ( 32 , KV0_x:Int ) - ~> 1 - ~> #push - ~> #setLocalMem 128 32 b"" - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 + ( .K => JUMPI 245 bool2Word ( ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s #pc [ JUMPI ] ) ~> #execute ~> _CONTINUATION:K @@ -8985,9 +10592,12 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 + + OUTPUT_CELL:Bytes + - NCL:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -8999,10 +10609,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => #address ( FoundryConsole ) ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 198 : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) ) 0 @@ -9011,7 +10621,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) @@ -9025,7 +10635,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - NOG:Int + ORIGIN_ID:Int @@ -9067,26 +10677,20 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - - NCL:Int - - - NOG:Int - - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -9119,12 +10723,8 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int @@ -9136,22 +10736,24 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( NUMBER_CELL:Int - #address ( FoundryConsole ) + C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool - C_IDENTITY_ID:Int + #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + rule [BASIC-BLOCK-335-TO-280]: - ( #next [ STATICCALL ] ~> .K => #consoleLog 2889346747 #buf ( 32 , KV0_x:Int ) - ~> 1 - ~> #push - ~> #setLocalMem 128 32 b"" - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 + ( .K => JUMPI 245 bool2Word ( ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s #pc [ JUMPI ] ) ~> #execute ~> _CONTINUATION:K @@ -9190,9 +10785,12 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 + + OUTPUT_CELL:Bytes + - NCL:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -9204,10 +10802,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => #address ( FoundryConsole ) ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) + ( .WordStack => ( 0 : ( 128 : ( chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) : ( 198 : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) ) 0 @@ -9216,7 +10814,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) @@ -9272,26 +10870,20 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - - NCL:Int - - - .Account - - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -9324,13 +10916,9 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) - andBool ( _NEWORIGIN_CELL:Account ==K .Account andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -9341,21 +10929,22 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( NUMBER_CELL:Int - #address ( FoundryConsole ) + C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool - C_IDENTITY_ID:Int + #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( CALLER_ID:Int <=Int 0 orBool ( 10 0 + + CALLDEPTH_CELL:Int + C_IDENTITY_ID:Int @@ -139,7 +142,7 @@ module SUMMARY-SRC%CSE%IDENTITY.IDENTITY(UINT256):0 false - DEPTH_CELL:Int + 0 ... @@ -148,7 +151,7 @@ module SUMMARY-SRC%CSE%IDENTITY.IDENTITY(UINT256):0 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -193,10 +196,8 @@ module SUMMARY-SRC%CSE%IDENTITY.IDENTITY(UINT256):0 andBool ( NUMBER_CELL:Int false + + CALLDEPTH_CELL:Int + C_IMPORTEDCONTRACT_ID:Int @@ -190,7 +193,7 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.ADD(UINT256):0 false - DEPTH_CELL:Int + 0 ... @@ -199,7 +202,7 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.ADD(UINT256):0 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -245,6 +248,8 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.ADD(UINT256):0 andBool ( 1073741824 @@ -322,6 +327,9 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.ADD(UINT256):0 false + + CALLDEPTH_CELL:Int + C_IMPORTEDCONTRACT_ID:Int @@ -383,7 +391,7 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.ADD(UINT256):0 false - DEPTH_CELL:Int + 0 ... @@ -392,7 +400,7 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.ADD(UINT256):0 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -438,6 +446,8 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.ADD(UINT256):0 andBool ( 1073741824 0 + + CALLDEPTH_CELL:Int + C_IMPORTEDCONTRACT_ID:Int @@ -142,7 +145,7 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.COUNT():0 false - DEPTH_CELL:Int + 0 ... @@ -151,7 +154,7 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.COUNT():0 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -195,6 +198,8 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.COUNT():0 andBool ( 1073741824 false + + CALLDEPTH_CELL:Int + C_IMPORTEDCONTRACT_ID:Int @@ -143,7 +146,7 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.INIT:0 false - DEPTH_CELL:Int + 0 ... @@ -152,7 +155,7 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.INIT:0 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -197,6 +200,8 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.INIT:0 andBool ( 1073741824 false + + CALLDEPTH_CELL:Int + C_IMPORTEDCONTRACT_ID:Int @@ -190,7 +193,7 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.SET(UINT256):0 false - DEPTH_CELL:Int + 0 ... @@ -199,7 +202,7 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.SET(UINT256):0 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -244,6 +247,8 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.SET(UINT256):0 andBool ( 1073741824 @@ -320,6 +325,9 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.SET(UINT256):0 false + + CALLDEPTH_CELL:Int + C_IMPORTEDCONTRACT_ID:Int @@ -381,7 +389,7 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.SET(UINT256):0 false - DEPTH_CELL:Int + 0 ... @@ -390,7 +398,7 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.SET(UINT256):0 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -435,6 +443,8 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.SET(UINT256):0 andBool ( 1073741824 CONTINUATION:K │ pc: 194 │ callDepth: 0 @@ -30,13 +30,10 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0 - rule [BASIC-BLOCK-9-TO-11]: + rule [BASIC-BLOCK-1-TO-10]: - #halt - ~> ( #return 128 32 - ~> #pc [ CALL ] - ~> #execute => .K ) + ( #execute => #halt ) ~> _CONTINUATION:K @@ -51,581 +48,16 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0 - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f" => b"" ) + b"" - EVMC_SUCCESS + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) - ( ListItem ( - - 728815563385977040452943777879061427756277306518 - - - 137122462167341575662000267002353578582749290296 - - - b"\x05\xdd\xe5\x03" - - - 0 - - - ( 132 : ( 3734181474 : ( 263400868551549723330807389252719309078400616203 : ( 193 : ( 98428163 : .WordStack ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\x93\x16b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - false - - - 0 - - ... - ) => .List ) + .List - ( ListItem ( { - ( - - 263400868551549723330807389252719309078400616203 - - - 0 - - - ( 0 |-> 491460923342184218035706888008750043977755113263 ) - - - .Map - - - .Map - - - 1 - - ... - - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 263400868551549723330807389252719309078400616203 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 3 - - ... - ) ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - SetItem ( 263400868551549723330807389252719309078400616203 ) - - - .Map - - - .Set - - } ) => .List ) - - - ( SetItem ( 263400868551549723330807389252719309078400616203 ) ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) - - - - ( 263400868551549723330807389252719309078400616203 => 728815563385977040452943777879061427756277306518 ) - - - ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) - - - ( b"\xde\x93\x16b" => b"\x05\xdd\xe5\x03" ) - - - 0 - - - ( ( 3734181474 => 98428163 ) : .WordStack ) - - - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f" ) - - - 0 - - - 0 - - - false - - - ( 1 => 0 ) - - ... - - - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - ( SetItem ( 263400868551549723330807389252719309078400616203 ) ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) - - - .Map - - - .Set - - - - 137122462167341575662000267002353578582749290296 - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - 263400868551549723330807389252719309078400616203 - - - 0 - - - ( 0 |-> 491460923342184218035706888008750043977755113263 ) - - - .Map - - - .Map - - - 1 - - ... - - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 263400868551549723330807389252719309078400616203 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 3 - - ... - ) ) ) - - ... - - - ... - - - true - - - - - false - - - DEPTH_CELL:Int - - - false - - ... - - - - false - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( DEPTH_CELL:Int - - - #execute - ~> ( .K => #return 128 32 - ~> #pc [ CALL ] - ~> #execute ) - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - b"" - - - ( .List => ListItem ( - - 728815563385977040452943777879061427756277306518 - - - 137122462167341575662000267002353578582749290296 - - - b"\x05\xdd\xe5\x03" - - - 0 - - - ( 132 : ( 3734181474 : ( 263400868551549723330807389252719309078400616203 : ( 193 : ( 98428163 : .WordStack ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\x93\x16b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - false - - - 0 - - ... - ) ) - - - ( .List => ListItem ( { - ( - - 263400868551549723330807389252719309078400616203 - - - 0 - - - ( 0 |-> 491460923342184218035706888008750043977755113263 ) - - - .Map - - - .Map - - - 1 - - ... - - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 263400868551549723330807389252719309078400616203 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 3 - - ... - ) ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - SetItem ( 263400868551549723330807389252719309078400616203 ) - - - .Map - - - .Set - - } ) ) + .List ( .Set => ( SetItem ( #address ( FoundryTest ) ) ( SetItem ( 263400868551549723330807389252719309078400616203 ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) ) @@ -635,19 +67,19 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0 #address ( FoundryTest ) - ( 137122462167341575662000267002353578582749290296 => 728815563385977040452943777879061427756277306518 ) + 137122462167341575662000267002353578582749290296 - ( b"\n\x92T\xe4" => b"\xde\x93\x16b" ) + ( b"\n\x92T\xe4" => b"\x05\xdd\xe5\x03" ) 0 - .WordStack + ( .WordStack => ( 98428163 : .WordStack ) ) - b"" + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f" ) 0 @@ -659,7 +91,7 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0 false - ( 0 => 1 ) + 0 #address ( FoundryTest ) @@ -667,9 +99,6 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0 ... - - SELFDESTRUCT_CELL:Set - .List @@ -685,6 +114,7 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0 .Set + ... 137122462167341575662000267002353578582749290296 @@ -821,414 +251,13 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0 true - - - - false - - - false - - ... - - - - false - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - requires ( pow24 - - - ( #next [ PUSH ( 1 ) ] - ~> #execute - ~> #return 128 32 - ~> #pc [ CALL ] - ~> #execute => #halt ~> .K ) - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - b"" - - - ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) - - - ( ListItem ( - - 728815563385977040452943777879061427756277306518 - - - 137122462167341575662000267002353578582749290296 - - - b"\x05\xdd\xe5\x03" - - - 0 - - - ( 132 : ( 3734181474 : ( 263400868551549723330807389252719309078400616203 : ( 193 : ( 98428163 : .WordStack ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\x93\x16b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - false - - - 0 - - ... - ) => .List ) - - - ( ListItem ( { - ( - - 263400868551549723330807389252719309078400616203 - - - 0 - - - ( 0 |-> 491460923342184218035706888008750043977755113263 ) - - - .Map - - - .Map - - - 1 - - ... - - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 263400868551549723330807389252719309078400616203 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 3 - - ... - ) ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - SetItem ( 263400868551549723330807389252719309078400616203 ) - - - .Map - - - .Set - - } ) => .List ) - - - ( SetItem ( 263400868551549723330807389252719309078400616203 ) ( SetItem ( 728815563385977040452943777879061427756277306518 ) => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) ) - - - - ( 263400868551549723330807389252719309078400616203 => 728815563385977040452943777879061427756277306518 ) - - - ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) - - - ( b"\xde\x93\x16b" => b"\x05\xdd\xe5\x03" ) - - - 0 - - - ( .WordStack => ( 98428163 : .WordStack ) ) - - - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f" ) - - - 0 - - - 0 - - - false - - - ( 1 => 0 ) - - ... - - - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - ( SetItem ( 263400868551549723330807389252719309078400616203 ) ( SetItem ( 728815563385977040452943777879061427756277306518 ) => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) ) - - - .Map - - - .Set - - - - 137122462167341575662000267002353578582749290296 - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - 263400868551549723330807389252719309078400616203 - - - 0 - - - ( 0 |-> 491460923342184218035706888008750043977755113263 ) - - - .Map - - - .Map - - - 1 - - ... - - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 263400868551549723330807389252719309078400616203 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 3 - - ... - ) ) ) - - ... - - - ... - - - true - false - DEPTH_CELL:Int + 0 false @@ -1240,7 +269,7 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -1280,33 +309,15 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0 .MockFunctionCellMap - - - false - - - false - - - false - - - false - - - false - - - .List - - requires ( pow24 false + + 0 + false @@ -235,6 +238,9 @@ module SUMMARY-TEST%PRECONDITIONTEST.TESTPRECONDITION(UINT256):0 false + + 0 + ... @@ -445,6 +451,9 @@ module SUMMARY-TEST%PRECONDITIONTEST.TESTPRECONDITION(UINT256):0 false + + 0 + false @@ -454,6 +463,9 @@ module SUMMARY-TEST%PRECONDITIONTEST.TESTPRECONDITION(UINT256):0 false + + 0 + ... @@ -810,6 +822,9 @@ module SUMMARY-TEST%PRECONDITIONTEST.TESTPRECONDITION(UINT256):0 false + + 0 + false @@ -819,6 +834,9 @@ module SUMMARY-TEST%PRECONDITIONTEST.TESTPRECONDITION(UINT256):0 false + + 0 + ... @@ -1196,6 +1214,9 @@ module SUMMARY-TEST%PRECONDITIONTEST.TESTPRECONDITION(UINT256):0 false + + 0 + false @@ -1205,6 +1226,9 @@ module SUMMARY-TEST%PRECONDITIONTEST.TESTPRECONDITION(UINT256):0 false + + 0 + ... @@ -1561,6 +1585,9 @@ module SUMMARY-TEST%PRECONDITIONTEST.TESTPRECONDITION(UINT256):0 false + + 0 + false @@ -1570,6 +1597,9 @@ module SUMMARY-TEST%PRECONDITIONTEST.TESTPRECONDITION(UINT256):0 false + + 0 + ... diff --git a/src/tests/integration/test-data/show/PreconditionTest.testPrecondition_storage().expected b/src/tests/integration/test-data/show/PreconditionTest.testPrecondition_storage().expected index 9464e0a0d..79c4ff760 100644 --- a/src/tests/integration/test-data/show/PreconditionTest.testPrecondition_storage().expected +++ b/src/tests/integration/test-data/show/PreconditionTest.testPrecondition_storage().expected @@ -209,6 +209,9 @@ module SUMMARY-TEST%PRECONDITIONTEST.TESTPRECONDITION-STORAGE():0 false + + 0 + false @@ -218,6 +221,9 @@ module SUMMARY-TEST%PRECONDITIONTEST.TESTPRECONDITION-STORAGE():0 false + + 0 + ... @@ -428,6 +434,9 @@ module SUMMARY-TEST%PRECONDITIONTEST.TESTPRECONDITION-STORAGE():0 false + + 0 + false @@ -437,6 +446,9 @@ module SUMMARY-TEST%PRECONDITIONTEST.TESTPRECONDITION-STORAGE():0 false + + 0 + ... @@ -647,6 +659,9 @@ module SUMMARY-TEST%PRECONDITIONTEST.TESTPRECONDITION-STORAGE():0 false + + 0 + false @@ -656,6 +671,9 @@ module SUMMARY-TEST%PRECONDITIONTEST.TESTPRECONDITION-STORAGE():0 false + + 0 + ... diff --git a/src/tests/integration/test-data/show/RandomVarTest.test_custom_names().expected b/src/tests/integration/test-data/show/RandomVarTest.test_custom_names().expected index 67d5f8ed2..453e682a3 100644 --- a/src/tests/integration/test-data/show/RandomVarTest.test_custom_names().expected +++ b/src/tests/integration/test-data/show/RandomVarTest.test_custom_names().expected @@ -318,6 +318,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + false @@ -327,6 +330,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + ... @@ -537,6 +543,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + false @@ -546,6 +555,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + ... @@ -758,6 +770,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + false @@ -767,6 +782,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + ... @@ -979,6 +997,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + false @@ -988,6 +1009,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + ... @@ -1201,6 +1225,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + false @@ -1210,6 +1237,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + ... @@ -1424,6 +1454,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + false @@ -1433,6 +1466,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + ... @@ -1645,6 +1681,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + false @@ -1654,6 +1693,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + ... @@ -1868,6 +1910,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + false @@ -1877,6 +1922,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + ... @@ -2093,6 +2141,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + false @@ -2102,6 +2153,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + ... @@ -2364,6 +2418,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + false @@ -2373,6 +2430,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + ... @@ -2609,6 +2669,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + false @@ -2618,6 +2681,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + ... @@ -2855,6 +2921,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + false @@ -2864,6 +2933,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + ... @@ -3101,6 +3173,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + false @@ -3110,6 +3185,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + ... @@ -3348,6 +3426,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + false @@ -3357,6 +3438,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + ... @@ -3596,6 +3680,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + false @@ -3605,6 +3692,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + ... diff --git a/src/tests/integration/test-data/show/SetUpDeployTest.test_extcodesize().expected b/src/tests/integration/test-data/show/SetUpDeployTest.test_extcodesize().expected index ce8463217..d908d85c7 100644 --- a/src/tests/integration/test-data/show/SetUpDeployTest.test_extcodesize().expected +++ b/src/tests/integration/test-data/show/SetUpDeployTest.test_extcodesize().expected @@ -268,6 +268,9 @@ module SUMMARY-TEST%SETUPDEPLOYTEST.TEST-EXTCODESIZE():0 false + + 0 + false @@ -277,6 +280,9 @@ module SUMMARY-TEST%SETUPDEPLOYTEST.TEST-EXTCODESIZE():0 false + + 0 + ... @@ -505,6 +511,9 @@ module SUMMARY-TEST%SETUPDEPLOYTEST.TEST-EXTCODESIZE():0 false + + 0 + false @@ -514,6 +523,9 @@ module SUMMARY-TEST%SETUPDEPLOYTEST.TEST-EXTCODESIZE():0 false + + 0 + ... @@ -741,6 +753,9 @@ module SUMMARY-TEST%SETUPDEPLOYTEST.TEST-EXTCODESIZE():0 false + + 0 + false @@ -750,6 +765,9 @@ module SUMMARY-TEST%SETUPDEPLOYTEST.TEST-EXTCODESIZE():0 false + + 0 + ... @@ -980,6 +998,9 @@ module SUMMARY-TEST%SETUPDEPLOYTEST.TEST-EXTCODESIZE():0 false + + 0 + false @@ -989,6 +1010,9 @@ module SUMMARY-TEST%SETUPDEPLOYTEST.TEST-EXTCODESIZE():0 false + + 0 + ... @@ -1219,6 +1243,9 @@ module SUMMARY-TEST%SETUPDEPLOYTEST.TEST-EXTCODESIZE():0 false + + 0 + false @@ -1228,6 +1255,9 @@ module SUMMARY-TEST%SETUPDEPLOYTEST.TEST-EXTCODESIZE():0 false + + 0 + ... diff --git a/src/tests/integration/test-data/show/StaticCallContract.set(uint256).cse.expected b/src/tests/integration/test-data/show/StaticCallContract.set(uint256).cse.expected index dc9e02d9f..099b27b79 100644 --- a/src/tests/integration/test-data/show/StaticCallContract.set(uint256).cse.expected +++ b/src/tests/integration/test-data/show/StaticCallContract.set(uint256).cse.expected @@ -84,6 +84,9 @@ module SUMMARY-TEST%STATICCALLCONTRACT.SET(UINT256):0 false + + CALLDEPTH_CELL:Int + C_STATICCALLCONTRACT_ID:Int @@ -145,7 +148,7 @@ module SUMMARY-TEST%STATICCALLCONTRACT.SET(UINT256):0 false - DEPTH_CELL:Int + 0 ... @@ -154,7 +157,7 @@ module SUMMARY-TEST%STATICCALLCONTRACT.SET(UINT256):0 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -198,9 +201,9 @@ module SUMMARY-TEST%STATICCALLCONTRACT.SET(UINT256):0 andBool ( 0 <=Int C_STATICCALLCONTRACT_ID:Int andBool ( TIMESTAMP_CELL:Int - ( .K => #next [ CALL ] ~> .K ) - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - C_TGOVERNANCE_ID:Int - - - CALLER_ID:Int - - - b"z\xdb@\x8d" - - - 0 - - - ( .WordStack => ( 0 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 128 : ( 4 : ( 128 : ( 32 : ( 132 : ( 1474266187 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 51 : ( 2061189261 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) - - - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\xdf\x84K\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) - - - 0 - - - 0 - - - false - - - C_TGOVERNANCE_ID:Int - - ... - - - - 0 - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_TGOVERNANCE_ESCROW_ID:Int - - - C_TGOVERNANCE_ESCROW_BAL:Int - - - ( ( 0 |-> #asWord ( C_TGOVERNANCE_ESCROW_TOKEN_SLOT_BEFORE:Bytes +Bytes #buf ( 20 , C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) +Bytes C_TGOVERNANCE_ESCROW_TOKEN_SLOT_AFTER:Bytes ) ) - C_TGOVERNANCE_ESCROW_STORAGE:Map ) - - - C_TGOVERNANCE_ESCROW_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_BAL:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ID:Int - - - C_TGOVERNANCE_BAL:Int - - - ( ( 0 |-> C_TGOVERNANCE_ESCROW_ID:Int ) - C_TGOVERNANCE_STORAGE:Map ) - - - C_TGOVERNANCE_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) ) - - ... - - - ... - - - true - - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - requires ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_TGOVERNANCE_ID:Int - andBool ( 0 <=Int C_TGOVERNANCE_BAL:Int - andBool ( pow24 - C_TGOVERNANCE_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_TGOVERNANCE_ESCROW_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( CALLER_ID:Int <=Int 0 - orBool ( 10 - - - ( #next [ CALL ] ~> .K => #injectPrank - ~> #next [ CALL ] - ~> #endPrank ) - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - C_TGOVERNANCE_ID:Int - - - CALLER_ID:Int - - - b"z\xdb@\x8d" - - - 0 - - - ( 0 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 128 : ( 4 : ( 128 : ( 32 : ( 132 : ( 1474266187 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 51 : ( 2061189261 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\xdf\x84K\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - false - - - EXPECTEDDEPTH_CELL:Int - - - C_TGOVERNANCE_ID:Int - - ... - - - - 0 - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_TGOVERNANCE_ESCROW_ID:Int - - - C_TGOVERNANCE_ESCROW_BAL:Int - - - ( ( 0 |-> #asWord ( C_TGOVERNANCE_ESCROW_TOKEN_SLOT_BEFORE:Bytes +Bytes #buf ( 20 , C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) +Bytes C_TGOVERNANCE_ESCROW_TOKEN_SLOT_AFTER:Bytes ) ) - C_TGOVERNANCE_ESCROW_STORAGE:Map ) - - - C_TGOVERNANCE_ESCROW_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_BAL:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ID:Int - - - C_TGOVERNANCE_BAL:Int - - - ( ( 0 |-> C_TGOVERNANCE_ESCROW_ID:Int ) - C_TGOVERNANCE_STORAGE:Map ) - - - C_TGOVERNANCE_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) ) - - ... - - - ... - - - true - - - - - NEWCALLER_CELL:Account - - - ( ACTIVE_CELL:Bool => true ) - - - ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int ) - - ... - - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - requires ( ACTIVE_CELL:Bool - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_TGOVERNANCE_ID:Int - andBool ( 0 <=Int C_TGOVERNANCE_BAL:Int - andBool ( pow24 - C_TGOVERNANCE_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_TGOVERNANCE_ESCROW_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( CALLER_ID:Int <=Int 0 - orBool ( 10 .K =/=K C_TGOVERNANCE_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-7-TO-13)] - - rule [BASIC-BLOCK-9-TO-16]: - - - ( #next [ CALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0 - ~> #checkDepthExceeded - ~> #call NCL:Int C_TGOVERNANCE_ESCROW_ID:Int C_TGOVERNANCE_ESCROW_ID:Int 0 0 b"W\xdf\x84K" false - ~> #return 128 32 - ~> #pc [ CALL ] ) - ~> #endPrank - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"z\xdb@\x8d" - - - 0 - - - ( ( 0 => 132 ) : ( ( C_TGOVERNANCE_ESCROW_ID:Int => 1474266187 ) : ( ( 0 => C_TGOVERNANCE_ESCROW_ID:Int ) : ( ( 128 => 0 ) : ( ( 4 => 51 ) : ( ( 128 => 2061189261 ) : ( ( 32 : ( 132 : ( 1474266187 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 51 : ( 2061189261 : .WordStack ) ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\xdf\x84K\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - false - - - DEPTH_CELL:Int - - - C_TGOVERNANCE_ID:Int - - ... - - - - 0 - - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_TGOVERNANCE_ESCROW_ID:Int ) ) - - ... - - - NOG:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_TGOVERNANCE_ESCROW_ID:Int - - - C_TGOVERNANCE_ESCROW_BAL:Int - - - ( ( 0 |-> #asWord ( C_TGOVERNANCE_ESCROW_TOKEN_SLOT_BEFORE:Bytes +Bytes #buf ( 20 , C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) +Bytes C_TGOVERNANCE_ESCROW_TOKEN_SLOT_AFTER:Bytes ) ) - C_TGOVERNANCE_ESCROW_STORAGE:Map ) - - - C_TGOVERNANCE_ESCROW_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_BAL:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ID:Int - - - C_TGOVERNANCE_BAL:Int - - - ( ( 0 |-> C_TGOVERNANCE_ESCROW_ID:Int ) - C_TGOVERNANCE_STORAGE:Map ) - - - C_TGOVERNANCE_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) ) - - ... - - - ... - - - true - - - - - NCL:Int - - - NOG:Int - - - true - - - DEPTH_CELL:Int - - ... - - - - ISREVERTEXPECTED_CELL:Bool - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_TGOVERNANCE_ID:Int - andBool ( 0 <=Int C_TGOVERNANCE_BAL:Int - andBool ( pow24 - C_TGOVERNANCE_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_TGOVERNANCE_ESCROW_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( CALLER_ID:Int <=Int 0 - orBool ( 10 - - - ( #next [ CALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0 - ~> #checkDepthExceeded - ~> #call NCL:Int C_TGOVERNANCE_ESCROW_ID:Int C_TGOVERNANCE_ESCROW_ID:Int 0 0 b"W\xdf\x84K" false - ~> #return 128 32 - ~> #pc [ CALL ] ) - ~> #endPrank - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"z\xdb@\x8d" - - - 0 - - - ( ( 0 => 132 ) : ( ( C_TGOVERNANCE_ESCROW_ID:Int => 1474266187 ) : ( ( 0 => C_TGOVERNANCE_ESCROW_ID:Int ) : ( ( 128 => 0 ) : ( ( 4 => 51 ) : ( ( 128 => 2061189261 ) : ( ( 32 : ( 132 : ( 1474266187 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 51 : ( 2061189261 : .WordStack ) ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\xdf\x84K\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - false - - - DEPTH_CELL:Int - - - C_TGOVERNANCE_ID:Int - - ... - - - - 0 - - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_TGOVERNANCE_ESCROW_ID:Int ) ) - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_TGOVERNANCE_ESCROW_ID:Int - - - C_TGOVERNANCE_ESCROW_BAL:Int - - - ( ( 0 |-> #asWord ( C_TGOVERNANCE_ESCROW_TOKEN_SLOT_BEFORE:Bytes +Bytes #buf ( 20 , C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) +Bytes C_TGOVERNANCE_ESCROW_TOKEN_SLOT_AFTER:Bytes ) ) - C_TGOVERNANCE_ESCROW_STORAGE:Map ) - - - C_TGOVERNANCE_ESCROW_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_BAL:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ID:Int - - - C_TGOVERNANCE_BAL:Int - - - ( ( 0 |-> C_TGOVERNANCE_ESCROW_ID:Int ) - C_TGOVERNANCE_STORAGE:Map ) - - - C_TGOVERNANCE_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) ) - - ... - - - ... - - - true - - - - - NCL:Int - - - .Account - - - true - - - DEPTH_CELL:Int - - ... - - - - ISREVERTEXPECTED_CELL:Bool - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K .Account - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_TGOVERNANCE_ID:Int - andBool ( 0 <=Int C_TGOVERNANCE_BAL:Int - andBool ( pow24 - C_TGOVERNANCE_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_TGOVERNANCE_ESCROW_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( CALLER_ID:Int <=Int 0 - orBool ( 10 - - - ( #next [ CALL ] ~> .K => #injectPrank - ~> #next [ CALL ] - ~> #endPrank ) - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - C_TGOVERNANCE_ID:Int - - - CALLER_ID:Int - - - b"z\xdb@\x8d" - - - 0 - - - ( 0 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 128 : ( 4 : ( 128 : ( 32 : ( 132 : ( 1474266187 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 51 : ( 2061189261 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\xdf\x84K\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - false - - - EXPECTEDDEPTH_CELL:Int - - - C_TGOVERNANCE_ID:Int - - ... - - - - 0 - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_TGOVERNANCE_ESCROW_ID:Int - - - C_TGOVERNANCE_ESCROW_BAL:Int - - - ( ( 0 |-> #asWord ( C_TGOVERNANCE_ESCROW_TOKEN_SLOT_BEFORE:Bytes +Bytes #buf ( 20 , C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) +Bytes C_TGOVERNANCE_ESCROW_TOKEN_SLOT_AFTER:Bytes ) ) - C_TGOVERNANCE_ESCROW_STORAGE:Map ) - - - C_TGOVERNANCE_ESCROW_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_BAL:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ID:Int - - - C_TGOVERNANCE_BAL:Int - - - ( ( 0 |-> C_TGOVERNANCE_ESCROW_ID:Int ) - C_TGOVERNANCE_STORAGE:Map ) - - - C_TGOVERNANCE_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) ) - - ... - - - ... - - - true - - - - - NEWCALLER_CELL:Account - - - ( ACTIVE_CELL:Bool => true ) - - - ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int ) - - ... - - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - requires ( ACTIVE_CELL:Bool - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_TGOVERNANCE_ID:Int - andBool ( 0 <=Int C_TGOVERNANCE_BAL:Int - andBool ( pow24 - C_TGOVERNANCE_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_TGOVERNANCE_ESCROW_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( CALLER_ID:Int <=Int 0 - orBool ( 10 .K =/=K C_TGOVERNANCE_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-14-TO-25)] - - rule [BASIC-BLOCK-18-TO-38]: - - - ( #next [ CALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0 - ~> #checkDepthExceeded - ~> #call NCL:Int C_TGOVERNANCE_ESCROW_ID:Int C_TGOVERNANCE_ESCROW_ID:Int 0 0 b"W\xdf\x84K" false - ~> #return 128 32 - ~> #pc [ CALL ] ) - ~> #endPrank - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"z\xdb@\x8d" - - - 0 - - - ( ( 0 => 132 ) : ( ( C_TGOVERNANCE_ESCROW_ID:Int => 1474266187 ) : ( ( 0 => C_TGOVERNANCE_ESCROW_ID:Int ) : ( ( 128 => 0 ) : ( ( 4 => 51 ) : ( ( 128 => 2061189261 ) : ( ( 32 : ( 132 : ( 1474266187 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 51 : ( 2061189261 : .WordStack ) ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\xdf\x84K\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - false - - - DEPTH_CELL:Int - - - C_TGOVERNANCE_ID:Int - - ... - - - - 0 - - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_TGOVERNANCE_ESCROW_ID:Int ) ) - - ... - - - NOG0:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_TGOVERNANCE_ESCROW_ID:Int - - - C_TGOVERNANCE_ESCROW_BAL:Int - - - ( ( 0 |-> #asWord ( C_TGOVERNANCE_ESCROW_TOKEN_SLOT_BEFORE:Bytes +Bytes #buf ( 20 , C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) +Bytes C_TGOVERNANCE_ESCROW_TOKEN_SLOT_AFTER:Bytes ) ) - C_TGOVERNANCE_ESCROW_STORAGE:Map ) - - - C_TGOVERNANCE_ESCROW_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_BAL:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ID:Int - - - C_TGOVERNANCE_BAL:Int - - - ( ( 0 |-> C_TGOVERNANCE_ESCROW_ID:Int ) - C_TGOVERNANCE_STORAGE:Map ) - - - C_TGOVERNANCE_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) ) - - ... - - - ... - - - true - - - - - NCL:Int - - - NOG0:Int - - - true - - - DEPTH_CELL:Int - - ... - - - - ISREVERTEXPECTED_CELL:Bool - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_TGOVERNANCE_ID:Int - andBool ( 0 <=Int C_TGOVERNANCE_BAL:Int - andBool ( pow24 - C_TGOVERNANCE_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_TGOVERNANCE_ESCROW_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( CALLER_ID:Int <=Int 0 - orBool ( 10 - - - ( #next [ CALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0 - ~> #checkDepthExceeded - ~> #call NCL:Int C_TGOVERNANCE_ESCROW_ID:Int C_TGOVERNANCE_ESCROW_ID:Int 0 0 b"W\xdf\x84K" false - ~> #return 128 32 - ~> #pc [ CALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"z\xdb@\x8d" - - - 0 - - - ( ( 0 => 132 ) : ( ( C_TGOVERNANCE_ESCROW_ID:Int => 1474266187 ) : ( ( 0 => C_TGOVERNANCE_ESCROW_ID:Int ) : ( ( 128 => 0 ) : ( ( 4 => 51 ) : ( ( 128 => 2061189261 ) : ( ( 32 : ( 132 : ( 1474266187 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 51 : ( 2061189261 : .WordStack ) ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\xdf\x84K\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - false - - - EXPECTEDDEPTH_CELL:Int - - - C_TGOVERNANCE_ID:Int - - ... - - - - 0 - - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_TGOVERNANCE_ESCROW_ID:Int ) ) - - ... - - - NOG:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_TGOVERNANCE_ESCROW_ID:Int - - - C_TGOVERNANCE_ESCROW_BAL:Int - - - ( ( 0 |-> #asWord ( C_TGOVERNANCE_ESCROW_TOKEN_SLOT_BEFORE:Bytes +Bytes #buf ( 20 , C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) +Bytes C_TGOVERNANCE_ESCROW_TOKEN_SLOT_AFTER:Bytes ) ) - C_TGOVERNANCE_ESCROW_STORAGE:Map ) - - - C_TGOVERNANCE_ESCROW_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_BAL:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ID:Int - - - C_TGOVERNANCE_BAL:Int - - - ( ( 0 |-> C_TGOVERNANCE_ESCROW_ID:Int ) - C_TGOVERNANCE_STORAGE:Map ) - - - C_TGOVERNANCE_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) ) - - ... - - - ... - - - true - - - - - NCL:Int - - - NOG:Int - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_TGOVERNANCE_ID:Int - andBool ( 0 <=Int C_TGOVERNANCE_BAL:Int - andBool ( pow24 - C_TGOVERNANCE_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_TGOVERNANCE_ESCROW_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( CALLER_ID:Int <=Int 0 - orBool ( 10 - - - ( #next [ CALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0 - ~> #checkDepthExceeded - ~> #call NCL:Int C_TGOVERNANCE_ESCROW_ID:Int C_TGOVERNANCE_ESCROW_ID:Int 0 0 b"W\xdf\x84K" false - ~> #return 128 32 - ~> #pc [ CALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"z\xdb@\x8d" - - - 0 - - - ( ( 0 => 132 ) : ( ( C_TGOVERNANCE_ESCROW_ID:Int => 1474266187 ) : ( ( 0 => C_TGOVERNANCE_ESCROW_ID:Int ) : ( ( 128 => 0 ) : ( ( 4 => 51 ) : ( ( 128 => 2061189261 ) : ( ( 32 : ( 132 : ( 1474266187 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 51 : ( 2061189261 : .WordStack ) ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\xdf\x84K\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - false - - - EXPECTEDDEPTH_CELL:Int - - - C_TGOVERNANCE_ID:Int - - ... - - - - 0 - - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_TGOVERNANCE_ESCROW_ID:Int ) ) - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_TGOVERNANCE_ESCROW_ID:Int - - - C_TGOVERNANCE_ESCROW_BAL:Int - - - ( ( 0 |-> #asWord ( C_TGOVERNANCE_ESCROW_TOKEN_SLOT_BEFORE:Bytes +Bytes #buf ( 20 , C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) +Bytes C_TGOVERNANCE_ESCROW_TOKEN_SLOT_AFTER:Bytes ) ) - C_TGOVERNANCE_ESCROW_STORAGE:Map ) - - - C_TGOVERNANCE_ESCROW_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_BAL:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ID:Int - - - C_TGOVERNANCE_BAL:Int - - - ( ( 0 |-> C_TGOVERNANCE_ESCROW_ID:Int ) - C_TGOVERNANCE_STORAGE:Map ) - - - C_TGOVERNANCE_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) ) - - ... - - - ... - - - true - - - - - NCL:Int - - - .Account - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _NEWORIGIN_CELL:Account ==K .Account - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_TGOVERNANCE_ID:Int - andBool ( 0 <=Int C_TGOVERNANCE_BAL:Int - andBool ( pow24 - C_TGOVERNANCE_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_TGOVERNANCE_ESCROW_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( CALLER_ID:Int <=Int 0 - orBool ( 10 - - - ( #next [ CALL ] ~> .K => #injectPrank - ~> #next [ CALL ] - ~> #endPrank ) - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -2247,6 +162,12 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 + + ( _OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + C_TGOVERNANCE_ID:Int @@ -2261,10 +182,10 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 0 - ( 0 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 128 : ( 4 : ( 128 : ( 32 : ( 132 : ( 1474266187 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 51 : ( 2061189261 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 1 : ( 132 : ( 1474266187 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 51 : ( 2061189261 : .WordStack ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\xdf\x84K\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\xdf\x84K\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) 0 @@ -2276,7 +197,7 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 false - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int C_TGOVERNANCE_ID:Int @@ -2287,6 +208,9 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 0 + + ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_TGOVERNANCE_ESCROW_ID:Int ) ) + ... @@ -2364,23 +288,20 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 - - NEWCALLER_CELL:Account - - ( ACTIVE_CELL:Bool => true ) + false - ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int ) + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -2413,49 +334,49 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 ... - requires ( ACTIVE_CELL:Bool - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int C_TGOVERNANCE_ID:Int andBool ( 0 <=Int C_TGOVERNANCE_BAL:Int + andBool ( 1024 <=Int CALLDEPTH_CELL:Int andBool ( pow24 C_TGOVERNANCE_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) @@ -2481,18 +402,12 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 orBool ( 10 .K =/=K C_TGOVERNANCE_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-26-TO-50)] + [priority(20), label(BASIC-BLOCK-13-TO-7)] - rule [BASIC-BLOCK-53-TO-41]: + rule [BASIC-BLOCK-16-TO-10]: - ( #addr [ CALL ] - ~> #exec [ CALL ] => #next [ CALL ] - ~> #execute - ~> #return 128 32 ) - ~> #pc [ CALL ] - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -2507,156 +422,32 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 - ( _OUTPUT_CELL:Bytes => b"" ) + ( _OUTPUT_CELL:Bytes => #buf ( 32 , ( #asWord ( #range ( #buf ( 32 , #lookup ( C_TGOVERNANCE_ESCROW_TOKEN_STORAGE:Map , 0 ) ) , 16 , 16 ) ) +Int 45 ) ) ) - - ( CALLSTACK_CELL:List => ListItem ( - - C_TGOVERNANCE_ID:Int - - - CALLER_ID:Int - - - b"z\xdb@\x8d" - - - 0 - - - ( 132 : ( 1474266187 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 51 : ( 2061189261 : .WordStack ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\xdf\x84K\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - false - - - CALLDEPTH_CELL:Int - - - C_TGOVERNANCE_ID:Int - - ... - ) CALLSTACK_CELL:List ) - - - ( INTERIMSTATES_CELL:List => ListItem ( { - ( - - C_TGOVERNANCE_ESCROW_ID:Int - - - C_TGOVERNANCE_ESCROW_BAL:Int - - - ( ( 0 |-> #asWord ( C_TGOVERNANCE_ESCROW_TOKEN_SLOT_BEFORE:Bytes +Bytes #buf ( 20 , C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) +Bytes C_TGOVERNANCE_ESCROW_TOKEN_SLOT_AFTER:Bytes ) ) - C_TGOVERNANCE_ESCROW_STORAGE:Map ) - - - C_TGOVERNANCE_ESCROW_ORIGSTORAGE:Map - - - C_TGOVERNANCE_ESCROW_TRANSIENTSTORAGE:Map - - - C_TGOVERNANCE_ESCROW_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_BAL:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_STORAGE:Map - - - C_TGOVERNANCE_ESCROW_TOKEN_ORIGSTORAGE:Map - - - C_TGOVERNANCE_ESCROW_TOKEN_TRANSIENTSTORAGE:Map - - - C_TGOVERNANCE_ESCROW_TOKEN_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ID:Int - - - C_TGOVERNANCE_BAL:Int - - - ( ( 0 |-> C_TGOVERNANCE_ESCROW_ID:Int ) - C_TGOVERNANCE_STORAGE:Map ) - - - C_TGOVERNANCE_ORIGSTORAGE:Map - - - C_TGOVERNANCE_TRANSIENTSTORAGE:Map - - - C_TGOVERNANCE_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) ) - | - - SELFDESTRUCT_CELL:Set - - - LOG_CELL:List - - - 0 - - - ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_TGOVERNANCE_ESCROW_ID:Int ) - - - ACCESSEDSTORAGE_CELL:Map - - - CREATEDACCOUNTS_CELL:Set - - } ) INTERIMSTATES_CELL:List ) - + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + - ( TOUCHEDACCOUNTS_CELL:Set => TOUCHEDACCOUNTS_CELL:Set |Set SetItem ( C_TGOVERNANCE_ID:Int ) |Set SetItem ( C_TGOVERNANCE_ESCROW_ID:Int ) ) + ( TOUCHEDACCOUNTS_CELL:Set => TOUCHEDACCOUNTS_CELL:Set |Set SetItem ( C_TGOVERNANCE_ID:Int ) |Set SetItem ( C_TGOVERNANCE_ESCROW_ID:Int ) |Set SetItem ( C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) ) - ( C_TGOVERNANCE_ID:Int => C_TGOVERNANCE_ESCROW_ID:Int ) + C_TGOVERNANCE_ID:Int - ( CALLER_ID:Int => C_TGOVERNANCE_ID:Int ) + CALLER_ID:Int - ( b"z\xdb@\x8d" => b"W\xdf\x84K" ) + b"z\xdb@\x8d" 0 - ( 0 : ( ( C_TGOVERNANCE_ESCROW_ID:Int => C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) : ( 0 : ( 128 : ( 4 : ( 128 : ( 32 : ( 132 : ( ( 1474266187 => 3303283490 ) : ( ( C_TGOVERNANCE_ESCROW_ID:Int => C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) : ( 0 : ( ( 51 => 56 ) : ( ( 2061189261 => 1474266187 ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 2061189261 : .WordStack ) ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\xdf\x84K\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\xe4\x1b\"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( #asWord ( #range ( #buf ( 32 , #lookup ( C_TGOVERNANCE_ESCROW_TOKEN_STORAGE:Map , 0 ) ) , 16 , 16 ) ) +Int 45 ) ) +Bytes #buf ( 32 , ( #asWord ( #range ( #buf ( 32 , #lookup ( C_TGOVERNANCE_ESCROW_TOKEN_STORAGE:Map , 0 ) ) , 16 , 16 ) ) +Int 45 ) ) ) 0 @@ -2668,32 +459,21 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 false - ( CALLDEPTH_CELL:Int => ( CALLDEPTH_CELL:Int +Int 1 ) ) + CALLDEPTH_CELL:Int - ( C_TGOVERNANCE_ID:Int => C_TGOVERNANCE_ESCROW_ID:Int ) + C_TGOVERNANCE_ID:Int ... - - SELFDESTRUCT_CELL:Set - - - LOG_CELL:List - 0 - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_TGOVERNANCE_ESCROW_ID:Int ) |Set SetItem ( C_TGOVERNANCE_ID:Int ) ) + ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_TGOVERNANCE_ESCROW_ID:Int ) |Set SetItem ( C_TGOVERNANCE_ID:Int ) |Set SetItem ( C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) |Set SetItem ( C_TGOVERNANCE_ESCROW_ID:Int ) ) - - ACCESSEDSTORAGE_CELL:Map - - - CREATEDACCOUNTS_CELL:Set - + ... ORIGIN_ID:Int @@ -2725,12 +505,6 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 ( ( 0 |-> #asWord ( C_TGOVERNANCE_ESCROW_TOKEN_SLOT_BEFORE:Bytes +Bytes #buf ( 20 , C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) +Bytes C_TGOVERNANCE_ESCROW_TOKEN_SLOT_AFTER:Bytes ) ) C_TGOVERNANCE_ESCROW_STORAGE:Map ) - - C_TGOVERNANCE_ESCROW_ORIGSTORAGE:Map - - - C_TGOVERNANCE_ESCROW_TRANSIENTSTORAGE:Map - C_TGOVERNANCE_ESCROW_NONCE:Int @@ -2746,12 +520,6 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 C_TGOVERNANCE_ESCROW_TOKEN_STORAGE:Map - - C_TGOVERNANCE_ESCROW_TOKEN_ORIGSTORAGE:Map - - - C_TGOVERNANCE_ESCROW_TOKEN_TRANSIENTSTORAGE:Map - C_TGOVERNANCE_ESCROW_TOKEN_NONCE:Int @@ -2768,12 +536,6 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 ( ( 0 |-> C_TGOVERNANCE_ESCROW_ID:Int ) C_TGOVERNANCE_STORAGE:Map ) - - C_TGOVERNANCE_ORIGSTORAGE:Map - - - C_TGOVERNANCE_TRANSIENTSTORAGE:Map - C_TGOVERNANCE_NONCE:Int @@ -2791,23 +553,20 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 - - NEWCALLER_CELL:Account - - ACTIVE_CELL:Bool + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -2840,45 +599,50 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 ... - requires ( 0 <=Int CALLER_ID:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int C_TGOVERNANCE_ID:Int + andBool ( CALLDEPTH_CELL:Int C_TGOVERNANCE_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) @@ -2903,18 +667,18 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 andBool ( ( C_TGOVERNANCE_ESCROW_TOKEN_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-17-TO-11]: - ( #addr [ CALL ] - ~> #exec [ CALL ] - ~> #pc [ CALL ] - ~> #execute => #halt ~> .K ) + ( #execute => #halt ) ~> _CONTINUATION:K @@ -2934,6 +698,9 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + ( TOUCHEDACCOUNTS_CELL:Set => TOUCHEDACCOUNTS_CELL:Set |Set SetItem ( C_TGOVERNANCE_ID:Int ) |Set SetItem ( C_TGOVERNANCE_ESCROW_ID:Int ) ) + C_TGOVERNANCE_ID:Int @@ -3058,7 +825,7 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 false - DEPTH_CELL:Int + 0 ... @@ -3067,7 +834,7 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -3105,8 +872,9 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int C_TGOVERNANCE_ID:Int + andBool ( CALLDEPTH_CELL:Int C_TGOVERNANCE_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) @@ -3178,9 +935,10 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 andBool ( ( C_TGOVERNANCE_ESCROW_TOKEN_ID:Int <=Int 0 orBool ( 10 false + + 0 + false @@ -238,6 +241,9 @@ module SUMMARY-TEST%UNITTEST.TEST-CHECKINITIALBALANCE(UINT256):0 false + + 0 + ... @@ -449,6 +455,9 @@ module SUMMARY-TEST%UNITTEST.TEST-CHECKINITIALBALANCE(UINT256):0 false + + 0 + false @@ -458,6 +467,9 @@ module SUMMARY-TEST%UNITTEST.TEST-CHECKINITIALBALANCE(UINT256):0 false + + 0 + ... @@ -669,6 +681,9 @@ module SUMMARY-TEST%UNITTEST.TEST-CHECKINITIALBALANCE(UINT256):0 false + + 0 + false @@ -678,6 +693,9 @@ module SUMMARY-TEST%UNITTEST.TEST-CHECKINITIALBALANCE(UINT256):0 false + + 0 + ... @@ -889,6 +907,9 @@ module SUMMARY-TEST%UNITTEST.TEST-CHECKINITIALBALANCE(UINT256):0 false + + 0 + false @@ -898,6 +919,9 @@ module SUMMARY-TEST%UNITTEST.TEST-CHECKINITIALBALANCE(UINT256):0 false + + 0 + ... @@ -1111,6 +1135,9 @@ module SUMMARY-TEST%UNITTEST.TEST-CHECKINITIALBALANCE(UINT256):0 false + + 0 + false @@ -1120,6 +1147,9 @@ module SUMMARY-TEST%UNITTEST.TEST-CHECKINITIALBALANCE(UINT256):0 false + + 0 + ... diff --git a/src/tests/integration/test-data/show/gas-abstraction.expected b/src/tests/integration/test-data/show/gas-abstraction.expected index 9b11cf2d9..b004f0cbb 100644 --- a/src/tests/integration/test-data/show/gas-abstraction.expected +++ b/src/tests/integration/test-data/show/gas-abstraction.expected @@ -334,7 +334,7 @@ Node 6: false - DEPTH_CELL:Int + 0 false @@ -348,7 +348,7 @@ Node 6: EXPECTEDREASON_CELL:Bytes - EXPECTEDDEPTH_CELL:Int + 0 @@ -575,6 +575,9 @@ module SUMMARY-TEST%GASTEST.TESTINFINITEGAS():0 false + + 0 + false @@ -584,6 +587,9 @@ module SUMMARY-TEST%GASTEST.TESTINFINITEGAS():0 false + + 0 + ... @@ -787,6 +793,9 @@ module SUMMARY-TEST%GASTEST.TESTINFINITEGAS():0 false + + 0 + false @@ -796,6 +805,9 @@ module SUMMARY-TEST%GASTEST.TESTINFINITEGAS():0 false + + 0 + ... @@ -999,6 +1011,9 @@ module SUMMARY-TEST%GASTEST.TESTINFINITEGAS():0 false + + 0 + false @@ -1008,6 +1023,9 @@ module SUMMARY-TEST%GASTEST.TESTINFINITEGAS():0 false + + 0 + ... diff --git a/src/tests/integration/test-data/show/merge-loop-heads.expected b/src/tests/integration/test-data/show/merge-loop-heads.expected index 7ac4e16f6..ca7b927b7 100644 --- a/src/tests/integration/test-data/show/merge-loop-heads.expected +++ b/src/tests/integration/test-data/show/merge-loop-heads.expected @@ -360,6 +360,9 @@ Node 21: false + + 0 + false @@ -369,6 +372,9 @@ Node 21: false + + 0 + ... @@ -585,6 +591,9 @@ Node 22: false + + 0 + false @@ -594,6 +603,9 @@ Node 22: false + + 0 + ... @@ -810,6 +822,9 @@ Node 23: false + + 0 + false @@ -819,6 +834,9 @@ Node 23: false + + 0 + ... @@ -1033,6 +1051,9 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0 false + + 0 + false @@ -1042,6 +1063,9 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0 false + + 0 + ... @@ -1250,6 +1274,9 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0 false + + 0 + false @@ -1259,6 +1286,9 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0 false + + 0 + ... @@ -1468,6 +1498,9 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0 false + + 0 + false @@ -1477,6 +1510,9 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0 false + + 0 + ... @@ -1687,6 +1723,9 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0 false + + 0 + false @@ -1696,6 +1735,9 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0 false + + 0 + ... @@ -1907,6 +1949,9 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0 false + + 0 + false @@ -1916,6 +1961,9 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0 false + + 0 + ... diff --git a/src/tests/integration/test-data/show/minimized/AssertTest.testFail_expect_revert().expected b/src/tests/integration/test-data/show/minimized/AssertTest.testFail_expect_revert().expected index b34e46db3..42397cd51 100644 --- a/src/tests/integration/test-data/show/minimized/AssertTest.testFail_expect_revert().expected +++ b/src/tests/integration/test-data/show/minimized/AssertTest.testFail_expect_revert().expected @@ -188,6 +188,9 @@ Node 20: false + + 0 + false @@ -414,6 +417,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 false + + 0 + false @@ -427,7 +433,7 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 ( _EXPECTEDREASON_CELL:Bytes => b"" ) - ( _EXPECTEDDEPTH_CELL:Int => 0 ) + 0 diff --git a/src/tests/integration/test-data/show/minimized/AssertTest.test_assert_false().expected b/src/tests/integration/test-data/show/minimized/AssertTest.test_assert_false().expected index 31aade065..a5eacd88b 100644 --- a/src/tests/integration/test-data/show/minimized/AssertTest.test_assert_false().expected +++ b/src/tests/integration/test-data/show/minimized/AssertTest.test_assert_false().expected @@ -187,6 +187,9 @@ Node 10: false + + 0 + false @@ -196,6 +199,9 @@ Node 10: false + + 0 + ... @@ -408,6 +414,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-FALSE():0 false + + 0 + false @@ -417,6 +426,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-FALSE():0 false + + 0 + ... diff --git a/src/tests/integration/test-data/show/minimized/AssertTest.test_failing_branch(uint256).expected b/src/tests/integration/test-data/show/minimized/AssertTest.test_failing_branch(uint256).expected index b45330765..a4fbf2387 100644 --- a/src/tests/integration/test-data/show/minimized/AssertTest.test_failing_branch(uint256).expected +++ b/src/tests/integration/test-data/show/minimized/AssertTest.test_failing_branch(uint256).expected @@ -232,6 +232,9 @@ Node 16: false + + 0 + false @@ -241,6 +244,9 @@ Node 16: false + + 0 + ... @@ -455,6 +461,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 false + + 0 + false @@ -464,6 +473,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 false + + 0 + ... @@ -676,6 +688,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 false + + 0 + false @@ -685,6 +700,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 false + + 0 + ... @@ -897,6 +915,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 false + + 0 + false @@ -906,6 +927,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 false + + 0 + ... diff --git a/src/tests/integration/test-data/show/minimized/AssertTest.test_revert_branch(uint256,uint256).expected b/src/tests/integration/test-data/show/minimized/AssertTest.test_revert_branch(uint256,uint256).expected index 7f81af21b..3a2178c8c 100644 --- a/src/tests/integration/test-data/show/minimized/AssertTest.test_revert_branch(uint256,uint256).expected +++ b/src/tests/integration/test-data/show/minimized/AssertTest.test_revert_branch(uint256,uint256).expected @@ -230,6 +230,9 @@ Node 16: false + + 0 + false @@ -239,6 +242,9 @@ Node 16: false + + 0 + ... @@ -456,6 +462,9 @@ Node 15: false + + 0 + false @@ -465,6 +474,9 @@ Node 15: false + + 0 + ... @@ -681,6 +693,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 false + + 0 + false @@ -690,6 +705,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 false + + 0 + ... @@ -904,6 +922,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 false + + 0 + false @@ -913,6 +934,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 false + + 0 + ... @@ -1127,6 +1151,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 false + + 0 + false @@ -1136,6 +1163,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 false + + 0 + ... diff --git a/src/tests/integration/test-data/show/minimized/MergeKCFGTest.test_branch_merge(uint256,uint256,bool).expected b/src/tests/integration/test-data/show/minimized/MergeKCFGTest.test_branch_merge(uint256,uint256,bool).expected index ac66244c2..d3ae57445 100644 --- a/src/tests/integration/test-data/show/minimized/MergeKCFGTest.test_branch_merge(uint256,uint256,bool).expected +++ b/src/tests/integration/test-data/show/minimized/MergeKCFGTest.test_branch_merge(uint256,uint256,bool).expected @@ -437,6 +437,9 @@ module SUMMARY-TEST%MERGEKCFGTEST.TEST-BRANCH-MERGE(UINT256,UINT256,BOOL):0 false + + 0 + false @@ -446,6 +449,9 @@ module SUMMARY-TEST%MERGEKCFGTEST.TEST-BRANCH-MERGE(UINT256,UINT256,BOOL):0 false + + 0 + ... @@ -807,6 +813,9 @@ module SUMMARY-TEST%MERGEKCFGTEST.TEST-BRANCH-MERGE(UINT256,UINT256,BOOL):0 false + + 0 + false @@ -816,6 +825,9 @@ module SUMMARY-TEST%MERGEKCFGTEST.TEST-BRANCH-MERGE(UINT256,UINT256,BOOL):0 false + + 0 + ... @@ -1177,6 +1189,9 @@ module SUMMARY-TEST%MERGEKCFGTEST.TEST-BRANCH-MERGE(UINT256,UINT256,BOOL):0 false + + 0 + false @@ -1186,6 +1201,9 @@ module SUMMARY-TEST%MERGEKCFGTEST.TEST-BRANCH-MERGE(UINT256,UINT256,BOOL):0 false + + 0 + ... @@ -1550,6 +1568,9 @@ module SUMMARY-TEST%MERGEKCFGTEST.TEST-BRANCH-MERGE(UINT256,UINT256,BOOL):0 false + + 0 + false @@ -1559,6 +1580,9 @@ module SUMMARY-TEST%MERGEKCFGTEST.TEST-BRANCH-MERGE(UINT256,UINT256,BOOL):0 false + + 0 + ... diff --git a/src/tests/integration/test-data/show/node-refutation.expected b/src/tests/integration/test-data/show/node-refutation.expected index 233e37dc1..0fe2d8963 100644 --- a/src/tests/integration/test-data/show/node-refutation.expected +++ b/src/tests/integration/test-data/show/node-refutation.expected @@ -258,6 +258,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE-BRANCH(UINT256):0 false + + 0 + false @@ -267,6 +270,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE-BRANCH(UINT256):0 false + + 0 + ... @@ -474,6 +480,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE-BRANCH(UINT256):0 false + + 0 + false @@ -483,6 +492,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE-BRANCH(UINT256):0 false + + 0 + ... @@ -692,6 +704,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE-BRANCH(UINT256):0 false + + 0 + false @@ -701,6 +716,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE-BRANCH(UINT256):0 false + + 0 + ... @@ -910,6 +928,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE-BRANCH(UINT256):0 false + + 0 + false @@ -919,6 +940,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE-BRANCH(UINT256):0 false + + 0 + ... @@ -1131,6 +1155,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE-BRANCH(UINT256):0 false + + 0 + false @@ -1140,6 +1167,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE-BRANCH(UINT256):0 false + + 0 + ... @@ -1352,6 +1382,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE-BRANCH(UINT256):0 false + + 0 + false @@ -1361,6 +1394,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE-BRANCH(UINT256):0 false + + 0 + ... diff --git a/src/tests/integration/test-data/show/split-node.expected b/src/tests/integration/test-data/show/split-node.expected index d6082943d..00814d02e 100644 --- a/src/tests/integration/test-data/show/split-node.expected +++ b/src/tests/integration/test-data/show/split-node.expected @@ -858,6 +858,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + false @@ -867,6 +870,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -1095,6 +1101,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + false @@ -1104,6 +1113,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -1334,6 +1346,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + false @@ -1343,6 +1358,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -1575,6 +1593,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + false @@ -1584,6 +1605,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -1818,6 +1842,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + false @@ -1827,6 +1854,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -2075,7 +2105,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ( false => true ) - ( _DEPTH_CELL:Int => 0 ) + 0 false @@ -2085,6 +2115,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -2333,7 +2366,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ( false => true ) - ( _DEPTH_CELL:Int => 0 ) + 0 false @@ -2343,6 +2376,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -2591,7 +2627,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ( false => true ) - ( _DEPTH_CELL:Int => 0 ) + 0 false @@ -2601,6 +2637,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -2891,7 +2930,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ( false => true ) - ( _DEPTH_CELL:Int => 0 ) + 0 false @@ -2901,6 +2940,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -3162,6 +3204,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -3420,6 +3465,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -3678,6 +3726,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -3957,6 +4008,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -4339,6 +4393,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -4718,6 +4775,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -5097,6 +5157,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -5518,6 +5581,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -5898,6 +5964,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -6275,6 +6344,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -6652,6 +6724,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -7071,6 +7146,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -7452,6 +7530,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -7830,6 +7911,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -8208,6 +8292,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -8628,6 +8715,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -9012,6 +9102,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -9393,6 +9486,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -9774,6 +9870,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -10197,6 +10296,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -10581,6 +10683,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -10962,6 +11067,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -11343,6 +11451,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -11766,6 +11877,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -12153,6 +12267,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -12537,6 +12654,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -12921,6 +13041,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -13347,6 +13470,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -13734,6 +13860,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -14118,6 +14247,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -14502,6 +14634,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -14928,6 +15063,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -15192,6 +15330,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -15452,6 +15593,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -15712,6 +15856,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -15993,6 +16140,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -16258,6 +16408,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -16519,6 +16672,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -16780,6 +16936,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -17062,6 +17221,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -17323,6 +17485,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -17580,6 +17745,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -17837,6 +18005,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -18115,6 +18286,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -18376,6 +18550,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -18633,6 +18810,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -18890,6 +19070,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -19168,6 +19351,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ...