diff --git a/deps/k_release b/deps/k_release index 987f996ce..886628353 100644 --- a/deps/k_release +++ b/deps/k_release @@ -1 +1 @@ -7.1.286 +7.1.286 \ No newline at end of file diff --git a/src/kontrol/prove.py b/src/kontrol/prove.py index 0b4d24767..2ecb809a0 100644 --- a/src/kontrol/prove.py +++ b/src/kontrol/prove.py @@ -966,6 +966,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), @@ -975,6 +976,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, @@ -984,7 +986,7 @@ def _init_cterm( 'MOCKFUNCTIONS_CELL': KApply('.MockFunctionCellMap'), } - storage_constraints: list[KApply] = [] + cse_constraints: list[KApply] = [] if config_type == ConfigType.TEST_CONFIG or active_simbolik: init_account_list = ( @@ -1026,7 +1028,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 ) @@ -1041,6 +1043,50 @@ 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 @@ -1065,7 +1111,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 = [] 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); + } } 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 344fcb819..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 @@ -182,6 +185,24 @@ module SUMMARY-SRC%CSE%ADDCONST.APPLYOP(UINT256):0 true + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + false @@ -211,7 +232,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 @@ -221,6 +244,8 @@ module SUMMARY-SRC%CSE%ADDCONST.APPLYOP(UINT256):0 andBool ( NUMBER_CELL:Int @@ -294,6 +319,9 @@ module SUMMARY-SRC%CSE%ADDCONST.APPLYOP(UINT256):0 0 + + CALLDEPTH_CELL:Int + C_ADDCONST_ID:Int @@ -350,6 +378,24 @@ module SUMMARY-SRC%CSE%ADDCONST.APPLYOP(UINT256):0 true + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + false @@ -379,7 +425,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 @@ -389,6 +437,8 @@ module SUMMARY-SRC%CSE%ADDCONST.APPLYOP(UINT256):0 andBool ( NUMBER_CELL:Int #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K │ pc: 0 @@ -19,30 +19,9 @@ ┃ (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: 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 ) #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K ┃ │ pc: 0 ┃ │ callDepth: 1 @@ -50,52 +29,109 @@ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 ┃ │ method: src%ArithmeticContract.add(uint256,uint256) ┃ │ -┃ │ (486 steps) -┃ └─ 15 (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 #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ │ (413 steps) +┃ ├─ 10 (split) +┃ │ k: #execute ~> #return 160 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K ┃ │ pc: 0 ┃ │ callDepth: 1 -┃ │ statusCode: STATUSCODE:StatusCode +┃ │ statusCode: EVMC_SUCCESS ┃ │ 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 +┃ ┃ +┃ ┃ (branch) +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) <=Int ( maxUInt256 -Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ ├─ 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) +┃ ┃ │ +┃ ┃ │ (266 steps) +┃ ┃ ├─ 14 (split) +┃ ┃ │ k: JUMPI 2974 bool2Word ( 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: +┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #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) +┃ │ +┃ │ (73 steps) +┃ └─ 15 (leaf, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: 2920 +┃ 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 +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: 0 │ callDepth: 1 @@ -103,10 +139,10 @@ │ src: test/nested/SimpleNested.t.sol:7:11 │ method: src%ArithmeticContract.add(uint256,uint256) │ - │ (745 steps) - └─ 19 (leaf, terminal) + │ (73 steps) + └─ 11 (leaf, terminal) k: #halt ~> CONTINUATION:K - pc: 3736 + pc: 2803 callDepth: 0 statusCode: EVMC_REVERT method: test%ArithmeticCallTest.test_double_add(uint256,uint256) @@ -117,13 +153,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 - rule [BASIC-BLOCK-9-TO-11]: + rule [BASIC-BLOCK-8-TO-10]: - ( #execute - ~> #return 128 32 + #execute + ~> #return ( 128 => 160 ) 32 ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) + ~> #execute ~> _CONTINUATION:K @@ -138,13 +174,13 @@ 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"" - ( _STATUSCODE:StatusCode => EVMC_REVERT ) + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) - ( ListItem ( + ListItem ( #address ( FoundryTest ) @@ -158,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 @@ -179,10 +215,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 #address ( FoundryTest ) ... - ) => .List ) + ) - ( ListItem ( { + ListItem ( { ( #address ( FoundryCheat ) @@ -259,7 +295,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( 491460923342184218035706888008750043977755113263 ) => ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) .Map @@ -267,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 - ( .WordStack => ( 1 : ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 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\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 @@ -298,13 +334,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 - ( true => false ) + true - ( 1 => 0 ) + 1 - ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) + 491460923342184218035706888008750043977755113263 ... @@ -319,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 @@ -426,6 +462,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false + + 0 + false @@ -435,6 +474,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false + + 0 + ... @@ -482,17 +524,20 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 andBool ( TIMESTAMP_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 @@ -507,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 ) @@ -518,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 @@ -545,10 +593,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 #address ( FoundryTest ) ... - ) ) + ) => .List ) - ( .List => ListItem ( { + ( ListItem ( { ( #address ( FoundryCheat ) @@ -633,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 @@ -664,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 ) ) ... @@ -685,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 @@ -715,7 +763,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 ( - ( #address ( FoundryCheat ) => 491460923342184218035706888008750043977755113263 ) + #address ( FoundryCheat ) 0 @@ -730,7 +778,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 .Map - ( 0 => 1 ) + 0 ... @@ -743,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 @@ -772,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 @@ -795,10 +822,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 .Map - 2 + 1 ... - ) ) ) + ) ) ... @@ -813,6 +840,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false + + 0 + false @@ -822,6 +852,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false + + 0 + ... @@ -861,25 +894,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 - requires ( pow24 + rule [BASIC-BLOCK-12-TO-14]: ( #execute - ~> #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) + ~> #return 160 32 + ~> #pc [ STATICCALL ] => JUMPI 2974 bool2Word ( KV0_x:Int #pc [ JUMPI ] ) + ~> #execute ~> _CONTINUATION:K @@ -894,10 +931,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"" => #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) ) - ( _STATUSCODE:StatusCode => EVMC_REVERT ) + EVMC_SUCCESS ( ListItem ( @@ -914,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 @@ -1015,7 +1052,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -1036,16 +1073,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 ( #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 : ( 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"" => 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"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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 @@ -1182,6 +1219,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false + + 0 + false @@ -1191,6 +1231,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false + + 0 + ... @@ -1232,23 +1275,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-13-TO-15]: ( #execute - ~> #return 128 32 + ~> #return 160 32 ~> #pc [ STATICCALL ] ~> #execute => #halt ~> .K ) ~> _CONTINUATION:K @@ -1265,10 +1313,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 ) + ( EVMC_SUCCESS => EVMC_REVERT ) ( ListItem ( @@ -1285,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 @@ -1386,7 +1434,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -1407,16 +1455,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 ( #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 => ( 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"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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 @@ -1553,6 +1601,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false + + 0 + false @@ -1562,6 +1613,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false + + 0 + ... @@ -1603,25 +1657,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-16-TO-18]: - ( #execute - ~> #return 128 32 - ~> #pc [ STATICCALL ] + ( JUMPI 2974 bool2Word ( KV0_x:Int #pc [ JUMPI ] ~> #execute => #halt ~> .K ) ~> _CONTINUATION:K @@ -1637,91 +1694,607 @@ 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 ) +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 - - + .List + + + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + + + + #address ( FoundryTest ) + + + 137122462167341575662000267002353578582749290296 + + + b"\xdf\xb7\xfe\xd0" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + ( ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) => 3753377488 ) : ( ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3753377488 : .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\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 + + + false + + + 0 + + + #address ( FoundryTest ) + + ... + + + + .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 + + + 0 + + + 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 ( __DEPTH_CELL:Int + + + ( JUMPI 2974 bool2Word ( KV0_x:Int #pc [ JUMPI ] + ~> #execute => #halt ~> .K ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( #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" ) + + + ( EVMC_SUCCESS => EVMC_REVERT ) + + + .List + + + .List + + + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + + + + #address ( FoundryTest ) + + + 137122462167341575662000267002353578582749290296 + + + b"\xdf\xb7\xfe\xd0" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + ( ( ( ( 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"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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 + + + 0 + + + false + + + 0 + + + #address ( FoundryTest ) + + ... + + + + .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 + + + 0 + + + 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 ( __DEPTH_CELL:Int + + + #execute + ~> ( .K => #return 128 32 + ~> #pc [ STATICCALL ] + ~> #execute ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + b"" + + + ( .List => 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 : ( 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 ) + + + 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 ... @@ -1766,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 @@ -1797,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 ) ... @@ -1818,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 @@ -1848,7 +2421,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 ( - #address ( FoundryCheat ) + ( #address ( FoundryCheat ) => 491460923342184218035706888008750043977755113263 ) 0 @@ -1863,7 +2436,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 .Map - 0 + ( 0 => 1 ) ... @@ -1876,8 +2449,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) + ( 7 |-> 1 ) ) .Map @@ -1886,13 +2458,12 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 .Map - 2 + 1 ... - - + => ( - 491460923342184218035706888008750043977755113263 + #address ( FoundryCheat ) 0 @@ -1907,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 + + ... + ) ) ) ... @@ -1925,6 +2519,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false + + 0 + false @@ -1934,6 +2531,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false + + 0 + ... @@ -1973,19 +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 -┃ │ 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 -┃ │ callDepth: 1 -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ 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) -┃ -┣━━┓ 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 ┃ │ callDepth: 1 @@ -95,56 +29,193 @@ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 ┃ │ method: src%ArithmeticContract.add(uint256,uint256) ┃ │ -┃ │ (1320 steps) -┃ └─ 23 (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 ) -┃ │ -┃ ├─ 46 -┃ │ k: #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ │ (413 steps) +┃ ├─ 10 (split) +┃ │ k: #execute ~> #return 160 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K ┃ │ pc: 0 ┃ │ callDepth: 1 -┃ │ statusCode: STATUSCODE:StatusCode +┃ │ statusCode: EVMC_SUCCESS ┃ │ 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 +┃ ┃ +┃ ┃ (branch) +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) <=Int ( maxUInt256 -Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ ├─ 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) +┃ ┃ │ +┃ ┃ │ (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.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: +┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #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) +┃ │ +┃ │ (73 steps) +┃ └─ 15 (leaf, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: 3176 +┃ 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 ) - ┃ 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: 0 │ callDepth: 1 @@ -152,10 +223,10 @@ │ src: test/nested/SimpleNested.t.sol:7:11 │ method: src%ArithmeticContract.add(uint256,uint256) │ - │ (1579 steps) - └─ 27 (leaf, terminal) + │ (73 steps) + └─ 11 (leaf, terminal) k: #halt ~> CONTINUATION:K - pc: 3736 + pc: 3059 callDepth: 0 statusCode: EVMC_REVERT method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) @@ -166,13 +237,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT256):0 - rule [BASIC-BLOCK-9-TO-11]: + rule [BASIC-BLOCK-8-TO-10]: - ( #execute - ~> #return 128 32 + #execute + ~> #return ( 128 => 160 ) 32 ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) + ~> #execute ~> _CONTINUATION:K @@ -187,13 +258,13 @@ 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"" - ( _STATUSCODE:StatusCode => EVMC_REVERT ) + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) - ( ListItem ( + ListItem ( #address ( FoundryTest ) @@ -207,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 @@ -228,10 +299,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 #address ( FoundryTest ) ... - ) => .List ) + ) - ( ListItem ( { + ListItem ( { ( #address ( FoundryCheat ) @@ -308,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 @@ -316,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 - ( .WordStack => ( 1 : ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 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\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 @@ -347,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 ... @@ -368,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 @@ -475,6 +546,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + 0 + false @@ -484,6 +558,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + 0 + ... @@ -531,17 +608,20 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 andBool ( TIMESTAMP_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 @@ -556,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 ) @@ -567,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 @@ -594,10 +677,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 #address ( FoundryTest ) ... - ) ) + ) => .List ) - ( .List => ListItem ( { + ( ListItem ( { ( #address ( FoundryCheat ) @@ -682,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 @@ -713,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 ) ) ... @@ -734,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 @@ -764,7 +847,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 ( - ( #address ( FoundryCheat ) => 491460923342184218035706888008750043977755113263 ) + #address ( FoundryCheat ) 0 @@ -779,7 +862,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .Map - ( 0 => 1 ) + 0 ... @@ -792,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 @@ -821,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 @@ -844,10 +906,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .Map - 2 + 1 ... - ) ) ) + ) ) ... @@ -862,6 +924,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + 0 + false @@ -871,6 +936,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + 0 + ... @@ -910,25 +978,28 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 - requires ( pow24 + rule [BASIC-BLOCK-12-TO-14]: - ( #execute - ~> #return 128 32 + #execute + ~> #return ( 160 => 192 ) 32 ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) + ~> #execute ~> _CONTINUATION:K @@ -943,13 +1014,13 @@ 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"" - ( _STATUSCODE:StatusCode => EVMC_REVERT ) + EVMC_SUCCESS - ( ListItem ( + ListItem ( #address ( FoundryTest ) @@ -963,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 @@ -984,10 +1055,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 #address ( FoundryTest ) ... - ) => .List ) + ) - ( ListItem ( { + ListItem ( { ( #address ( FoundryCheat ) @@ -1064,7 +1135,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -1072,29 +1143,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" => b"\xb6}w\xc5" ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) => 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 - ( 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"" 0 @@ -1103,13 +1174,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( true => false ) + true - ( 1 => 0 ) + 1 - ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) + 491460923342184218035706888008750043977755113263 ... @@ -1231,6 +1302,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + 0 + false @@ -1240,6 +1314,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + 0 + ... @@ -1281,23 +1358,28 @@ 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-13-TO-15]: ( #execute - ~> #return 128 32 + ~> #return 160 32 ~> #pc [ STATICCALL ] ~> #execute => #halt ~> .K ) ~> _CONTINUATION:K @@ -1317,7 +1399,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 ( @@ -1334,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 @@ -1435,7 +1517,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -1456,16 +1538,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"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 : ( 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 : ( 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\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\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 @@ -1602,6 +1684,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + 0 + false @@ -1611,6 +1696,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + 0 + ... @@ -1652,26 +1740,30 @@ 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-16-TO-18]: - ( #execute - ~> #return 128 32 + #execute + ~> #return ( 192 => 224 ) 32 ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) + ~> #execute ~> _CONTINUATION:K @@ -1686,13 +1778,13 @@ 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"" - ( _STATUSCODE:StatusCode => EVMC_REVERT ) + EVMC_SUCCESS - ( ListItem ( + ListItem ( #address ( FoundryTest ) @@ -1706,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 @@ -1727,10 +1819,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 #address ( FoundryTest ) ... - ) => .List ) + ) - ( ListItem ( { + ListItem ( { ( #address ( FoundryCheat ) @@ -1807,7 +1899,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -1815,29 +1907,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"\xb6}w\xc5" +Bytes #buf ( 32 , ( KV0_x:Int => ( KV0_x:Int -Int KV1_y: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 ) ) ) ) ) ) ) ) ) ) ) + .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"" 0 @@ -1846,13 +1938,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( true => false ) + true - ( 1 => 0 ) + 1 - ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) + 491460923342184218035706888008750043977755113263 ... @@ -1974,6 +2066,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + 0 + false @@ -1983,6 +2078,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + 0 + ... @@ -2024,27 +2122,31 @@ 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-17-TO-19]: ( #execute - ~> #return 128 32 + ~> #return 192 32 ~> #pc [ STATICCALL ] ~> #execute => #halt ~> .K ) ~> _CONTINUATION:K @@ -2061,10 +2163,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 ) + ( EVMC_SUCCESS => EVMC_REVERT ) ( ListItem ( @@ -2081,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 @@ -2182,7 +2284,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -2203,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 => ( 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"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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 @@ -2349,6 +2451,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + 0 + false @@ -2358,6 +2463,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + 0 + ... @@ -2399,31 +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 ( KV1_y:Int <=Int KV0_x:Int + andBool ( KV0_x:Int + rule [BASIC-BLOCK-20-TO-22]: ( #execute - ~> #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) + ~> #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 @@ -2438,10 +2549,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"" => #buf ( 32 , ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) ) - ( _STATUSCODE:StatusCode => EVMC_REVERT ) + EVMC_SUCCESS ( ListItem ( @@ -2458,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 @@ -2559,7 +2670,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -2580,16 +2691,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 => ( 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 => ( ( ( 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"" => 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"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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 @@ -2726,6 +2837,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + 0 + false @@ -2735,6 +2849,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + 0 + ... @@ -2776,21 +2893,1343 @@ 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 + + + ( #execute + ~> #return 224 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" ) + + + ( 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 + + + ( 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\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 + + + 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 + + } ) => .List ) + + + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + + + + ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) + + + ( #address ( FoundryTest ) => 137122462167341575662000267002353578582749290296 ) + + + ( 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 : ( 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\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 ) + + + ( 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 + + + 0 + + + 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 ( __DEPTH_CELL:Int + + + ( 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 + + + NORMAL + + + CANCUN + + + false + + + + + ( #buf ( 32 , ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) => b"" ) + + + EVMC_SUCCESS + + + .List + + + .List + + + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + + + + #address ( FoundryTest ) + + + 137122462167341575662000267002353578582749290296 + + + b"\xe1\xc3j\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + ( ( ( ( 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"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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 + + + false + + + 0 + + + #address ( FoundryTest ) + + ... + + + + .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 + + + 0 + + + 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 ( __DEPTH_CELL:Int + + + ( 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 + + + NORMAL + + + CANCUN + + + false + + + + + ( #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" ) + + + ( EVMC_SUCCESS => EVMC_REVERT ) + + + .List + + + .List + + + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + + + + #address ( FoundryTest ) + + + 137122462167341575662000267002353578582749290296 + + + b"\xe1\xc3j\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + ( ( ( ( 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"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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 + + + 0 + + + false + + + 0 + + + #address ( FoundryTest ) + + ... + + + + .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 + + + 0 + + + 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 ( __DEPTH_CELL:Int + + + #execute + ~> ( .K => #return 128 32 + ~> #pc [ STATICCALL ] + ~> #execute ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + b"" + + + ( .List => 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 : ( 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 ) + + + 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 + + } ) ) + + + ( .Set => ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + + + + ( #address ( FoundryTest ) => 491460923342184218035706888008750043977755113263 ) + + + ( 137122462167341575662000267002353578582749290296 => #address ( FoundryTest ) ) + + + ( b"\n\x92T\xe4" => b"w\x16\x02\xf7" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) ) + + + 0 + + + .WordStack + + + b"" + + + 0 + + + 0 + + + ( false => true ) + + + ( 0 => 1 ) + + + ( #address ( FoundryTest ) => 491460923342184218035706888008750043977755113263 ) + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( .Set => ( SetItem ( #address ( FoundryTest ) ) 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 + + + 0 + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + requires ( pow24 #pc [ J ... │ pc: 562 @@ -30,129 +30,140 @@ ┃ │ (210 steps) ┃ └─ 16 (leaf, terminal) ┃ k: #halt ~> CONTINUATION:K -┃ pc: 1584 +┃ pc: 2113 ┃ 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 ) #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) -┃ -┣━━┓ 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) -┃ 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 ) #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: 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 +┃ │ method: src%ArithmeticContract.add(uint256,uint256) +┃ ┃ +┃ ┃ (branch) +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( maxUInt256 -Int KV1_y:Int ) CONTINUATION:K +┃ ┃ pc: 924 +┃ ┃ callDepth: 0 +┃ ┃ statusCode: EVMC_REVERT +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:78:78 +┃ ┃ 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 ) CONTINUATION:K +┃ ┃ pc: 924 +┃ ┃ callDepth: 0 +┃ ┃ statusCode: EVMC_REVERT +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:78:78 +┃ ┃ 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 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(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 +┃ │ +┃ ├─ 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 +┃ │ method: src%ArithmeticContract.add(uint256,uint256) +┃ │ +┃ │ (901 steps) +┃ └─ 37 (leaf, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: 4379 +┃ 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 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) @@ -241,7 +252,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 ) @@ -615,6 +626,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false + + 0 + false @@ -624,6 +638,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false + + 0 + ... @@ -671,10 +688,12 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ensures ( 0 <=Int ?KV0_x:Int andBool ( 0 <=Int ?KV1_y:Int andBool ( 0 <=Int ?KV2_z:Int + andBool ( ?__DEPTH_CELL:Int @@ -758,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 ) @@ -971,7 +990,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 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 ) ) ) ) ) ) ) ) ) ) ) + ( ( 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"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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 ) ) @@ -1111,6 +1130,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false + + 0 + false @@ -1120,6 +1142,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false + + 0 + ... @@ -1162,7 +1187,9 @@ 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-22-TO-29]: - ( JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) ) + ( 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 128 32 + ~> #return 160 32 ~> #pc [ STATICCALL ] ~> #execute => #halt ~> .K ) ~> _CONTINUATION:K @@ -1202,7 +1229,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 ( @@ -1213,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 @@ -1254,10 +1281,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 @@ -1440,7 +1467,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 0 - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -1461,16 +1488,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( 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 ) ) + ( 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 - ( ( 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 ) ) ) ) ) ) ) ) ) ) ) + ( ( 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"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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 @@ -1500,7 +1527,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 0 - ( ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) => SetItem ( 491460923342184218035706888008750043977755113263 ) ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -1607,6 +1634,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false + + 0 + false @@ -1616,6 +1646,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false + + 0 + ... @@ -1658,19 +1691,25 @@ 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-38-TO-19]: ( JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) ) @@ -1679,9 +1718,15 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ~> #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 => #halt ~> .K ) + ~> #execute + ~> #return 160 32 ) + ~> #pc [ STATICCALL ] + ~> #execute ~> _CONTINUATION:K @@ -1696,13 +1741,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"" - ( _STATUSCODE:StatusCode => EVMC_REVERT ) + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) - ( ListItem ( + ListItem ( 491460923342184218035706888008750043977755113263 @@ -1710,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 @@ -1751,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 @@ -1772,10 +1817,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT #address ( FoundryTest ) ... - ) => .List ) + ) - ( ListItem ( { + ListItem ( { ( #address ( FoundryCheat ) @@ -1937,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 @@ -1945,29 +1990,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT .Set - } ) => .List ) + } ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) - ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) + 491460923342184218035706888008750043977755113263 - ( 491460923342184218035706888008750043977755113263 => 137122462167341575662000267002353578582749290296 ) + 491460923342184218035706888008750043977755113263 - ( 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"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 - ( ( 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 ) ) ) ) ) ) ) ) ) ) ) + ( 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"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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 @@ -1976,13 +2021,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 0 - ( true => false ) + true - ( 2 => 0 ) + 2 - ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) + 491460923342184218035706888008750043977755113263 ... @@ -2104,6 +2149,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false + + 0 + false @@ -2113,6 +2161,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false + + 0 + ... @@ -2155,7 +2206,9 @@ 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-39-TO-20]: ( JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) ) @@ -2250,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 ) @@ -2463,10 +2518,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 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 ) ) ) ) ) ) ) ) ) ) ) + ( ( 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"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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 @@ -2496,7 +2551,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 0 - ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + ( ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) => SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -2603,6 +2658,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false + + 0 + false @@ -2612,6 +2670,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false + + 0 + ... @@ -2654,31 +2715,30 @@ 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]: - ( JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) ) + ( 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 128 32 + ~> #return 160 32 ~> #pc [ STATICCALL ] ~> #execute => #halt ~> .K ) ~> _CONTINUATION:K @@ -2695,10 +2755,10 @@ 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" ) - ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + ( EVMC_SUCCESS => EVMC_REVERT ) ( ListItem ( @@ -2709,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 @@ -2750,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 @@ -2936,7 +2996,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 0 - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -2957,16 +3017,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( 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 ) ) + ( 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 - ( ( 0 => 2452811148 ) : ( ( KV0_x:Int : ( KV1_y:Int : ( 217 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 1997931255 : .WordStack ) ) ) ) ) ) ) ) => .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"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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 @@ -3103,6 +3163,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false + + 0 + false @@ -3112,6 +3175,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false + + 0 + ... @@ -3154,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]: - ( JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) ) + ( 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 128 32 + ~> #return 160 32 ~> #pc [ STATICCALL ] ~> #execute => #halt ~> .K ) ~> _CONTINUATION:K @@ -3196,10 +3265,10 @@ 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" ) + b"" - ( _STATUSCODE:StatusCode => EVMC_REVERT ) + EVMC_SUCCESS ( ListItem ( @@ -3210,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 @@ -3251,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 @@ -3437,7 +3506,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 0 - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -3458,13 +3527,524 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( 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 ) ) + ( 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 + + + ( ( 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"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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 + + + 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 + + + 0 + + + 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 ( __DEPTH_CELL:Int + + + ( 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 + + + 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" ) + + + ( EVMC_SUCCESS => EVMC_REVERT ) + + + ( ListItem ( + + 491460923342184218035706888008750043977755113263 + + + #address ( FoundryTest ) + + + 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 +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 +Int KV1_y:Int ) -Int KV2_z: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 + + + ( 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\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 + + + 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 ( #address ( FoundryTest ) ) 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 +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 - ( ( 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 ) ) ) ) ) ) ) ) + ( ( 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"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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 ) ) @@ -3604,6 +4184,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false + + 0 + false @@ -3613,6 +4196,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false + + 0 + ... @@ -3655,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 @@ -179,6 +182,24 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD(UINT256,UINT256):0 true + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + false @@ -208,7 +229,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 @@ -218,7 +241,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD(UINT256,UINT256):0 andBool ( 0 <=Int C_ARITHMETICCONTRACT_ID:Int andBool ( TIMESTAMP_CELL:Int @@ -293,6 +318,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD(UINT256,UINT256):0 0 + + CALLDEPTH_CELL:Int + C_ARITHMETICCONTRACT_ID:Int @@ -346,6 +374,24 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD(UINT256,UINT256):0 true + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + false @@ -375,7 +421,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 @@ -385,7 +433,9 @@ 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: +┃ ┃ C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) +┃ ┃ ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ( notBool ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ │ pc: 279 -┃ │ callDepth: EXPECTEDDEPTH_CELL:Int +┃ ├─ 147 +┃ │ k: #execute ~> CONTINUATION:K +┃ │ pc: 0 +┃ │ 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: -┃ ┃ ┃ 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) +┃ │ 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 #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ │ pc: 279 -┃ │ callDepth: DEPTH_CELL:Int +┃ ├─ 168 +┃ │ k: #execute ~> CONTINUATION:K +┃ │ pc: 0 +┃ │ 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) -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ ├─ 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: test/nested/SimpleNested.t.sol:7:11 +┃ │ 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 ┃ -┗━━┓ - │ - ├─ 6 - │ 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) - │ - │ (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) - - -┌─ 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 - +┣━━┓ 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) +┃ ├─ 46 (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) +┃ ├─ 37 (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) +┃ ├─ 58 (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) +┃ ├─ 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 + rule [BASIC-BLOCK-523-TO-435]: - ( .K => #next [ STATICCALL ] ~> .K ) - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -1317,9 +14398,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 @@ -1331,10 +14418,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 => ( 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 @@ -1342,8 +14429,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 ) ) ... @@ -1374,7 +14464,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 @@ -1395,6 +14485,24 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): true + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + false @@ -1424,7 +14532,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 @@ -1435,7 +14546,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-524-TO-447]: - ( #addr [ STATICCALL ] - ~> #exec [ STATICCALL ] => STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> .K ) - ~> #pc [ STATICCALL ] - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -1482,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 @@ -1496,10 +14617,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 @@ -1511,7 +14632,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): CALLDEPTH_CELL:Int - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) ... @@ -1542,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 @@ -1564,23 +14685,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 ... @@ -1613,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 @@ -1624,8 +14745,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 + + + ( #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-519-TO-452]: - ( #next [ STATICCALL ] ~> .K => #injectPrank - ~> #next [ STATICCALL ] - ~> #endPrank ) - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -1675,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 @@ -1689,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 @@ -1701,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 ) ) ... @@ -1735,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 @@ -1757,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 ... @@ -1806,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 @@ -1821,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 @@ -1872,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 @@ -1886,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 @@ -1898,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 ) ) ... @@ -1932,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 @@ -1954,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 ... @@ -2003,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 @@ -2018,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 @@ -2069,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 @@ -2083,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 @@ -2095,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 ) ) ... @@ -2129,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 @@ -2151,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 ... @@ -2200,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 @@ -2215,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 @@ -2266,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 @@ -2280,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 @@ -2292,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 ) ) ... @@ -2326,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 @@ -2348,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 ... @@ -2397,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 @@ -2412,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 @@ -2461,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 @@ -2475,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 @@ -2487,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 ) ) ... @@ -2501,7 +15837,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG2:Int + ORIGIN_ID:Int @@ -2521,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 @@ -2543,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 ... @@ -2595,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 @@ -2610,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 @@ -2664,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 @@ -2678,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 @@ -2690,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 ) ) ... @@ -2704,7 +16036,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG1:Int + ORIGIN_ID:Int @@ -2724,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 @@ -2746,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 ... @@ -2798,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 @@ -2815,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 @@ -2867,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 @@ -2881,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 @@ -2893,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 ) ) ... @@ -2907,7 +16235,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG0:Int + ORIGIN_ID:Int @@ -2927,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 @@ -2949,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 ... @@ -3001,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 @@ -3018,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 @@ -3069,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 @@ -3083,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 @@ -3095,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 ) ) ... @@ -3109,7 +16434,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG:Int + ORIGIN_ID:Int @@ -3129,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 @@ -3151,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 ... @@ -3203,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 @@ -3220,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 @@ -3270,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 @@ -3284,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 @@ -3296,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 ) ) ... @@ -3330,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 @@ -3352,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 ... @@ -3404,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 @@ -3421,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 @@ -3471,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 @@ -3485,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 @@ -3497,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 ) ) ... @@ -3531,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 @@ -3553,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 ... @@ -3602,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 @@ -3617,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 @@ -3668,7 +16989,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - NCL:Int + C_ARITHMETICCONTRACT_ID:Int CALLER_ID:Int @@ -3680,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 @@ -3692,7 +17013,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ARITHMETICCONTRACT_ID:Int @@ -3706,7 +17027,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG1:Int + ORIGIN_ID:Int @@ -3748,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 ... @@ -3800,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 @@ -3816,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 @@ -3872,7 +17182,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - NCL:Int + C_ARITHMETICCONTRACT_ID:Int CALLER_ID:Int @@ -3884,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 @@ -3896,7 +17206,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ARITHMETICCONTRACT_ID:Int @@ -3910,7 +17220,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG1:Int + ORIGIN_ID:Int @@ -3952,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 ... @@ -4004,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 @@ -4019,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 ) ) @@ -4046,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 @@ -4074,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 @@ -4090,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 @@ -4105,7 +17402,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): CALLDEPTH_CELL:Int - #address ( FoundryConsole ) + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) ... @@ -4136,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 @@ -4158,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 ... @@ -4207,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 @@ -4216,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 @@ -4267,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 @@ -4283,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 @@ -4298,7 +17601,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): CALLDEPTH_CELL:Int - #address ( FoundryConsole ) + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) ... @@ -4329,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 @@ -4351,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 ... @@ -4400,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 @@ -4409,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 @@ -4458,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 @@ -4472,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 @@ -4484,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 ) ) ... @@ -4498,7 +17811,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG0:Int + ORIGIN_ID:Int @@ -4518,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 @@ -4540,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 ... @@ -4592,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 @@ -4610,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 @@ -4664,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 @@ -4678,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 @@ -4690,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 ) ) ... @@ -4704,7 +18010,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG0:Int + ORIGIN_ID:Int @@ -4724,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 @@ -4746,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 ... @@ -4798,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 @@ -4815,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 @@ -4866,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 @@ -4880,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 @@ -4892,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 ) ) ... @@ -4906,7 +18209,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG:Int + ORIGIN_ID:Int @@ -4926,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 @@ -4948,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 ... @@ -5000,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 @@ -5018,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 @@ -5071,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 @@ -5085,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 @@ -5097,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 ) ) ... @@ -5111,7 +18408,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG:Int + ORIGIN_ID:Int @@ -5131,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 @@ -5153,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 ... @@ -5205,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 @@ -5222,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 @@ -5272,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 @@ -5286,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 @@ -5298,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 ) ) ... @@ -5332,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 @@ -5354,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 ... @@ -5406,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 @@ -5424,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 @@ -5477,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 @@ -5491,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 @@ -5503,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 ) ) ... @@ -5537,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 @@ -5559,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 ... @@ -5611,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 @@ -5628,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 @@ -5678,7 +18962,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - NCL:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -5690,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 @@ -5702,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 ) ) ... @@ -5716,7 +19000,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG0:Int + ORIGIN_ID:Int @@ -5736,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 @@ -5758,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 ... @@ -5810,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 @@ -5826,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 @@ -5881,7 +19158,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - NCL:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -5893,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 @@ -5905,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 ) ) ... @@ -5919,7 +19196,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG0:Int + ORIGIN_ID:Int @@ -5939,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 @@ -5961,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 ... @@ -6013,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 @@ -6028,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 @@ -6080,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 @@ -6094,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 @@ -6106,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 ) ) ... @@ -6120,7 +19393,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG:Int + ORIGIN_ID:Int @@ -6140,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 @@ -6162,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 ... @@ -6214,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 @@ -6232,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 @@ -6285,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 @@ -6299,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 @@ -6311,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 ) ) ... @@ -6325,7 +19592,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG:Int + ORIGIN_ID:Int @@ -6345,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 @@ -6367,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 ... @@ -6419,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 @@ -6436,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 @@ -6486,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 @@ -6500,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 @@ -6512,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 ) ) ... @@ -6546,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 @@ -6568,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 ... @@ -6620,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 @@ -6638,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 @@ -6691,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 @@ -6705,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 @@ -6717,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 ) ) ... @@ -6751,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 @@ -6773,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 ... @@ -6825,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 @@ -6842,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 @@ -6890,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 @@ -6904,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 @@ -6916,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 ) ) ... @@ -6930,7 +20189,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG:Int + ORIGIN_ID:Int @@ -6950,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 @@ -6972,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 ... @@ -7024,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 @@ -7040,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 @@ -7092,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 @@ -7106,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 @@ -7118,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 ) ) ... @@ -7132,7 +20388,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG:Int + ORIGIN_ID:Int @@ -7152,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 @@ -7174,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 ... @@ -7226,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 @@ -7241,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 @@ -7290,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 @@ -7304,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 @@ -7316,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 ) ) ... @@ -7350,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 @@ -7372,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 ... @@ -7424,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 @@ -7440,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 @@ -7492,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 @@ -7506,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 @@ -7518,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 ) ) ... @@ -7552,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 @@ -7574,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 ... @@ -7626,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 @@ -7641,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 @@ -7692,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 @@ -7706,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 @@ -7718,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 ) ) @@ -7732,7 +20985,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG:Int + ORIGIN_ID:Int @@ -7774,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 ... @@ -7826,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 @@ -7842,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 @@ -7897,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 @@ -7911,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 @@ -7923,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 ) ) @@ -7979,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 ... @@ -8031,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 @@ -8047,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 @@ -8103,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 @@ -8117,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 @@ -8129,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 ) ) @@ -8143,7 +21380,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG:Int + ORIGIN_ID:Int @@ -8185,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 ... @@ -8237,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 @@ -8253,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 @@ -8309,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 @@ -8323,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 @@ -8335,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 ) ) @@ -8391,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 ... @@ -8443,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 @@ -8459,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 @@ -8515,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 @@ -8529,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 @@ -8541,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 ) ) @@ -8555,7 +21777,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG0:Int + ORIGIN_ID:Int @@ -8597,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 ... @@ -8649,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 @@ -8665,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 @@ -8722,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 @@ -8835,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 @@ -8887,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 @@ -8918,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 ... @@ -8967,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 @@ -9034,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 @@ -9053,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"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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 @@ -9068,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 ) ) ... @@ -9076,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 ) ) - ... @@ -9102,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 @@ -9124,23 +22217,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 ... @@ -9173,20 +22263,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 ( 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 @@ -9242,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 @@ -9256,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 @@ -9268,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 ) ) @@ -9282,7 +22373,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG:Int + ORIGIN_ID:Int @@ -9324,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 ... @@ -9376,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 @@ -9394,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 @@ -9451,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 @@ -9465,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 @@ -9477,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 ) ) @@ -9533,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 ... @@ -9585,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 @@ -9603,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 @@ -185,6 +188,24 @@ module SUMMARY-TEST%CALLABLESTORAGECONTRACT.STR():0 true + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + false @@ -214,17 +235,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 @@ -299,6 +324,9 @@ module SUMMARY-TEST%CALLABLESTORAGECONTRACT.STR():0 0 + + CALLDEPTH_CELL:Int + C_CALLABLESTORAGECONTRACT_ID:Int @@ -356,6 +384,24 @@ module SUMMARY-TEST%CALLABLESTORAGECONTRACT.STR():0 true + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + false @@ -385,17 +431,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 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 @@ -158,6 +161,24 @@ module SUMMARY-TEST%ENUM.ENUM-ARGUMENT-RANGE(UINT8):0 true + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + false @@ -187,7 +208,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: +┃ ┃ 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) +┃ ├─ 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 ) ) +┃ ┊ ( 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) +┃ ├─ 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 ) ) +┃ ┊ ( 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) +┃ ├─ 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 ) ) +┃ ┊ ( 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) +┃ ├─ 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 ) ) +┃ ┊ ( 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) +┃ ├─ 43 (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) +┃ ├─ 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 ) ) +┃ ┊ ( 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) +┃ ├─ 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 ) ) +┃ ┊ ( 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) +┃ ├─ 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 ) ) +┃ ┊ ( 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) +┃ ├─ 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 ) ) +┃ ┊ ( 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) +┃ ├─ 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 ) ) +┃ ┊ ( 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) +┃ ├─ 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 #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ │ pc: 145 -┃ │ callDepth: EXPECTEDDEPTH_CELL:Int +┃ ├─ 158 +┃ │ 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 (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) +┃ ├─ 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 ) ) -┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ ├─ 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) +┃ ├─ 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 ) ) -┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ ├─ 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) +┃ ├─ 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 ) ) -┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ ├─ 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) +┃ ├─ 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 ) ) -┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ ├─ 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 #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ │ pc: 145 -┃ │ callDepth: DEPTH_CELL:Int +┃ ├─ 166 +┃ │ 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() -┃ ┃ -┃ ┃ (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 +┃ │ +┃ │ (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 ) ) -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 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 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 ) ) -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 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 +┃ ┊ ( 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 ) ) -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 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 +┃ ┃ 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 ) ) -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 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) +┃ └─ 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 ) ) -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 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 +┃ ┃ 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 ) ) -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 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 +┃ ┃ ( 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 ) ) -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 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 +┃ │ +┃ ├─ 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 ) ) -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 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 +┃ │ +┃ ├─ 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 ) ) -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 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() +┃ │ +┃ ├─ 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 │ - ├─ 6 - │ k: #addr [ STATICCALL ] ~> #exec [ STATICCALL ] ~> #pc [ STATICCALL ] ~> #execute ~ ... - │ pc: 145 + ├─ 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() │ - │ (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() + │ (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() -┌─ 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 - - - 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 + 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 @@ -4518,9 +978,6 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - - OUTPUT_CELL:Bytes - C_ENUM_ID:Int @@ -4535,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 @@ -4579,21 +1036,6 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 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 @@ -4602,7 +1044,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 C_ENUM_BAL:Int - ( ( 0 |-> #address ( FoundryConsole ) ) + ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) C_ENUM_STORAGE:Map ) @@ -4610,200 +1052,9 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - 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 - - - ( #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_ID:Int C_ENUM_MEMBER_CONTRACT_BAL:Int @@ -4816,22 +1067,6 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - ( - - C_ENUM_ID:Int - - - C_ENUM_BAL:Int - - - ( ( 0 |-> #address ( FoundryConsole ) ) - C_ENUM_STORAGE:Map ) - - - C_ENUM_NONCE:Int - - ... - ACCOUNTS_REST:AccountCellMap ) ) ... @@ -4844,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 ... @@ -4893,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 @@ -4963,7 +1203,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - NCL:Int + C_ENUM_ID:Int CALLER_ID:Int @@ -4975,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 @@ -4987,7 +1227,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ENUM_ID:Int @@ -5001,7 +1241,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - NOG0:Int + ORIGIN_ID:Int @@ -5062,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 ... @@ -5114,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 @@ -5199,7 +1423,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - NCL:Int + C_ENUM_ID:Int CALLER_ID:Int @@ -5211,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 @@ -5223,7 +1447,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ENUM_ID:Int @@ -5237,7 +1461,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - NOG0:Int + ORIGIN_ID:Int @@ -5257,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 ) ... @@ -5298,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 ... @@ -5350,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 @@ -5430,7 +1662,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - NCL:Int + C_ENUM_ID:Int CALLER_ID:Int @@ -5442,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 @@ -5454,7 +1686,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ENUM_ID:Int @@ -5468,7 +1700,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - NOG:Int + ORIGIN_ID:Int @@ -5488,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 ) ... @@ -5529,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 ... @@ -5581,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 @@ -5594,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 @@ -5663,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 @@ -5677,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 @@ -5689,7 +1926,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ENUM_ID:Int @@ -5703,7 +1940,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - NOG:Int + ORIGIN_ID:Int @@ -5723,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 ) ... @@ -5764,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 ... @@ -5816,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 @@ -5893,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 @@ -5907,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 @@ -5919,7 +2167,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ENUM_ID:Int @@ -5953,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 ) ... @@ -5994,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 ... @@ -6046,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 @@ -6128,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 @@ -6142,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 @@ -6154,7 +2408,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ENUM_ID:Int @@ -6188,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 ) ... @@ -6229,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 ... @@ -6281,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 @@ -6356,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 @@ -6370,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 @@ -6382,7 +2649,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ENUM_ID:Int @@ -6396,7 +2663,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - NOG0:Int + ORIGIN_ID:Int @@ -6416,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 ) ... @@ -6457,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 ... @@ -6509,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 @@ -6525,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 @@ -6589,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 @@ -6603,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 @@ -6615,7 +2890,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ENUM_ID:Int @@ -6629,7 +2904,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - NOG0:Int + ORIGIN_ID:Int @@ -6649,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 ) ... @@ -6690,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 ... @@ -6742,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 @@ -6819,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 @@ -6833,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 @@ -6845,7 +3131,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ENUM_ID:Int @@ -6859,7 +3145,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - NOG:Int + ORIGIN_ID:Int @@ -6879,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 ) ... @@ -6920,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 ... @@ -6972,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 @@ -6990,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 @@ -7054,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 @@ -7068,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 @@ -7080,7 +3372,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ENUM_ID:Int @@ -7094,7 +3386,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - NOG:Int + ORIGIN_ID:Int @@ -7114,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 ) ... @@ -7155,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 ... @@ -7207,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 @@ -7284,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 @@ -7298,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 @@ -7310,7 +3613,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ENUM_ID:Int @@ -7344,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 ) ... @@ -7385,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 ... @@ -7437,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 @@ -7455,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 @@ -7519,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 @@ -7533,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 @@ -7545,7 +3854,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ENUM_ID:Int @@ -7579,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 ) ... @@ -7620,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 ... @@ -7672,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 @@ -7747,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 @@ -7761,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 @@ -7773,7 +4095,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ENUM_ID:Int @@ -7787,7 +4109,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - NOG:Int + ORIGIN_ID:Int @@ -7807,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 ) ... @@ -7848,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 ... @@ -7900,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 @@ -7916,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 @@ -7979,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 @@ -7993,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 @@ -8005,7 +4336,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ENUM_ID:Int @@ -8019,7 +4350,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - NOG:Int + ORIGIN_ID:Int @@ -8039,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 ) ... @@ -8080,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 ... @@ -8132,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 @@ -8206,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 @@ -8220,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 @@ -8232,7 +4577,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ENUM_ID:Int @@ -8266,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 ) ... @@ -8307,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 ... @@ -8359,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 @@ -8375,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 @@ -8438,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 @@ -8452,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 @@ -8464,7 +4818,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ENUM_ID:Int @@ -8498,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 ) ... @@ -8539,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 ... @@ -8591,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 @@ -8667,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 @@ -8681,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 @@ -8693,7 +5059,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ENUM_ID:Int @@ -8707,7 +5073,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - NOG:Int + ORIGIN_ID:Int @@ -8781,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 ... @@ -8833,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 @@ -8844,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 @@ -8914,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 @@ -8928,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 @@ -8940,7 +5300,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ENUM_ID:Int @@ -9028,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 ... @@ -9080,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 @@ -9162,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 @@ -9176,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 @@ -9188,7 +5541,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ENUM_ID:Int @@ -9202,7 +5555,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - NOG:Int + ORIGIN_ID:Int @@ -9276,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 ... @@ -9328,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 @@ -9344,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 @@ -9410,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 @@ -9424,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 @@ -9436,7 +5782,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ENUM_ID:Int @@ -9524,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 ... @@ -9576,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 @@ -9592,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 @@ -9658,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 @@ -9672,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 @@ -9684,7 +6023,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ENUM_ID:Int @@ -9698,7 +6037,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - NOG0:Int + ORIGIN_ID:Int @@ -9772,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 ... @@ -9824,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 @@ -9835,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 @@ -9907,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 @@ -9929,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"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\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" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\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 @@ -9952,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 ) ) - ... @@ -9978,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 ) ... @@ -10019,23 +6352,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 ... @@ -10068,40 +6398,49 @@ 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 ( 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 @@ -10145,7 +6474,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - ( _OUTPUT_CELL:Bytes => b"" ) + ( OUTPUT_CELL:Bytes => b"" ) ( _STATUSCODE:StatusCode => EVMC_REVERT ) @@ -10164,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"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\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 @@ -10187,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 ) ) - ... @@ -10213,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 ) ... @@ -10254,23 +6593,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 ... @@ -10303,40 +6639,48 @@ 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 ( 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 ( 1024 <=Int CALLDEPTH_CELL: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 ) - #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 @@ -10382,9 +6716,12 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 + + OUTPUT_CELL:Bytes + - NCL:Int + C_ENUM_ID:Int CALLER_ID:Int @@ -10396,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 @@ -10408,7 +6745,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ENUM_ID:Int @@ -10422,7 +6759,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - NOG:Int + ORIGIN_ID:Int @@ -10496,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 ... @@ -10548,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 @@ -10561,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 @@ -10633,9 +6956,12 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 + + OUTPUT_CELL:Bytes + - NCL:Int + C_ENUM_ID:Int CALLER_ID:Int @@ -10647,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 @@ -10659,7 +6985,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ENUM_ID:Int @@ -10747,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 ... @@ -10799,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 @@ -133,6 +136,24 @@ module SUMMARY-TEST%ENUM.INIT:0 true + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + false @@ -162,7 +183,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 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 42a3d9676..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 @@ -1,1309 +1,2822 @@ -┌─ 1 (root, init) +┌─ 1 (root, split, init) │ 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) -│ -│ (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) -┣━━┓ +┃ (branch) +┣━━┓ 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) +┃ ├─ 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 #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ │ pc: 148 -┃ │ callDepth: EXPECTEDDEPTH_CELL:Int +┃ ├─ 138 +┃ │ 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) -┃ ┃ -┃ ┃ (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) +┃ ├─ 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 ) ) -┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ ├─ 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) +┃ ├─ 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 ) ) -┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ ├─ 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) +┃ ├─ 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 ) ) -┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ ├─ 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) +┃ ├─ 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 ) ) -┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ ├─ 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 #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ │ pc: 148 -┃ │ callDepth: DEPTH_CELL:Int +┃ ├─ 146 +┃ │ 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) -┃ ┃ -┃ ┃ (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 +┃ │ +┃ │ (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 ) ) -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 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 +┃ ┃ ( 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 ) ) -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 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 +┃ ┃ 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) +┃ │ +┃ ┊ 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 +┃ ┃ ( 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 ) ) -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 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 +┃ ┃ 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 ) ) -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 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 ┃ -┗━━┓ - │ - ├─ 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) - - -┌─ 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 - +┣━━┓ 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) +┃ ├─ 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 ) ) +┃ ┊ 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) +┃ ├─ 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 ) ) +┃ ┊ 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) +┃ ├─ 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 ) ) +┃ ┊ 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) +┃ ├─ 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 + rule [BASIC-BLOCK-146-TO-52]: - ( .K => #next [ STATICCALL ] ~> .K ) - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -1317,9 +2830,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 @@ -1331,10 +2850,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 => ( 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 ) [ 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 @@ -1342,8 +2861,11 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 + + CALLDEPTH_CELL:Int + - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) ... @@ -1374,7 +2896,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ( - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) C_IDENTITY_BAL:Int @@ -1395,6 +2917,24 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 true + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + false @@ -1424,7 +2964,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 @@ -1434,6 +2977,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 ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s + rule [BASIC-BLOCK-147-TO-53]: - ( #addr [ STATICCALL ] - ~> #exec [ STATICCALL ] => STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> .K ) - ~> #pc [ STATICCALL ] - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -1478,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 @@ -1492,10 +3044,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 @@ -1507,7 +3059,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 CALLDEPTH_CELL:Int - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) ... @@ -1538,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 @@ -1560,23 +3112,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 ... @@ -1609,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 @@ -1619,18 +3171,219 @@ 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 + + + ( #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-151-TO-62]: - ( #next [ STATICCALL ] ~> .K => #injectPrank - ~> #next [ STATICCALL ] - ~> #endPrank ) - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -1667,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 @@ -1681,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 @@ -1693,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 ) ) ... @@ -1727,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 @@ -1749,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 ... @@ -1798,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 @@ -1809,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 @@ -1860,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 @@ -1874,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 @@ -1886,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 ) ) ... @@ -1920,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 @@ -1942,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 ... @@ -1991,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 @@ -2002,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 @@ -2053,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 @@ -2067,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 @@ -2079,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 ) ) ... @@ -2113,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 @@ -2135,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 ... @@ -2184,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 @@ -2195,22 +3946,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-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 @@ -2246,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 @@ -2260,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 @@ -2272,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 ) ) ... @@ -2306,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 @@ -2328,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 ... @@ -2377,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 @@ -2388,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 @@ -2437,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 @@ -2451,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 @@ -2463,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 ) ) ... @@ -2477,7 +4237,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - NOG2:Int + ORIGIN_ID:Int @@ -2497,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 @@ -2519,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 ... @@ -2571,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 @@ -2585,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 @@ -2636,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 @@ -2650,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 @@ -2662,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 ) ) ... @@ -2676,7 +4432,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - NOG1:Int + ORIGIN_ID:Int @@ -2696,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 @@ -2718,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 ... @@ -2770,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 @@ -2786,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 @@ -2835,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 @@ -2849,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 @@ -2861,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 ) ) ... @@ -2875,7 +4626,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - NOG0:Int + ORIGIN_ID:Int @@ -2895,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 @@ -2917,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 ... @@ -2969,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 @@ -2985,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 @@ -3033,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 @@ -3047,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 @@ -3059,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 ) ) ... @@ -3073,7 +4821,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - NOG:Int + ORIGIN_ID:Int @@ -3093,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 @@ -3115,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 ... @@ -3167,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 @@ -3183,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 @@ -3230,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 @@ -3244,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 @@ -3256,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 ) ) ... @@ -3290,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 @@ -3312,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 ... @@ -3364,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 @@ -3380,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 @@ -3427,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 @@ -3441,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 @@ -3453,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 ) ) ... @@ -3487,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 @@ -3509,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 ... @@ -3558,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 @@ -3569,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 @@ -3618,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 @@ -3632,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 @@ -3644,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 ) ) ... @@ -3658,7 +5404,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - NOG1:Int + ORIGIN_ID:Int @@ -3678,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 @@ -3700,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 ... @@ -3752,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 @@ -3767,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 @@ -3818,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 @@ -3832,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 @@ -3844,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 ) ) ... @@ -3858,7 +5599,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - NOG1:Int + ORIGIN_ID:Int @@ -3878,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 @@ -3900,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 ... @@ -3952,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 @@ -3966,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 @@ -4018,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 @@ -4034,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 @@ -4049,7 +5782,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 CALLDEPTH_CELL:Int - #address ( FoundryConsole ) + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) ... @@ -4080,7 +5813,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ( - #address ( FoundryConsole ) + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) C_IDENTITY_BAL:Int @@ -4102,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 ... @@ -4151,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 ) ) @@ -4178,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 @@ -4206,12 +5944,9 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - - OUTPUT_CELL:Bytes - - #address ( FoundryConsole ) + C_IDENTITY_ID:Int CALLER_ID:Int @@ -4223,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 @@ -4238,7 +5973,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 CALLDEPTH_CELL:Int - #address ( FoundryConsole ) + C_IDENTITY_ID:Int ... @@ -4269,7 +6004,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ( - #address ( FoundryConsole ) + C_IDENTITY_ID:Int C_IDENTITY_BAL:Int @@ -4291,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 ... @@ -4340,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 ) ) @@ -4366,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 @@ -4396,7 +6135,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - NCL:Int + C_IDENTITY_ID:Int CALLER_ID:Int @@ -4408,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 @@ -4420,7 +6159,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int C_IDENTITY_ID:Int @@ -4434,7 +6173,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - NOG0:Int + ORIGIN_ID:Int @@ -4476,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 ... @@ -4528,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 @@ -4545,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 ) ) @@ -4571,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 @@ -4596,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 @@ -4610,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 @@ -4622,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 ) ) ... @@ -4636,7 +6362,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - NOG0:Int + ORIGIN_ID:Int @@ -4656,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 @@ -4678,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 ... @@ -4730,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 @@ -4746,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 @@ -4794,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 @@ -4808,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 @@ -4820,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 ) ) ... @@ -4834,7 +6556,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - NOG:Int + ORIGIN_ID:Int @@ -4854,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 @@ -4876,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 ... @@ -4928,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 @@ -4945,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 @@ -4995,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 @@ -5009,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 @@ -5021,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 ) ) ... @@ -5035,7 +6751,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - NOG:Int + ORIGIN_ID:Int @@ -5055,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 @@ -5077,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 ... @@ -5129,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 @@ -5145,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 @@ -5192,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 @@ -5206,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 @@ -5218,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 ) ) ... @@ -5252,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 @@ -5274,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 ... @@ -5326,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 @@ -5343,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 @@ -5393,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 @@ -5407,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 @@ -5419,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 ) ) ... @@ -5453,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 @@ -5475,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 ... @@ -5527,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 @@ -5543,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 @@ -5588,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 @@ -5602,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 @@ -5614,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 ) ) ... @@ -5628,7 +7334,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - NOG0:Int + ORIGIN_ID:Int @@ -5648,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 @@ -5670,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 ... @@ -5722,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 @@ -5737,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 @@ -5787,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 @@ -5801,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 @@ -5813,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 ) ) ... @@ -5827,7 +7528,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - NOG0:Int + ORIGIN_ID:Int @@ -5847,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 @@ -5869,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 ... @@ -5921,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 @@ -5935,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 @@ -5986,7 +7682,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - NCL:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) CALLER_ID:Int @@ -5998,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 @@ -6010,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 ) ) ... @@ -6024,7 +7720,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - NOG:Int + ORIGIN_ID:Int @@ -6044,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 @@ -6066,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 ... @@ -6118,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 @@ -6135,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 @@ -6185,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 @@ -6199,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 @@ -6211,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 ) ) ... @@ -6225,7 +7913,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - NOG:Int + ORIGIN_ID:Int @@ -6245,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 @@ -6267,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 ... @@ -6319,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 @@ -6335,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 @@ -6382,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 @@ -6396,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 @@ -6408,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 ) ) ... @@ -6442,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 @@ -6464,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 ... @@ -6516,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 @@ -6533,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 @@ -6583,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 @@ -6597,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 @@ -6609,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 ) ) ... @@ -6643,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 @@ -6665,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 ... @@ -6717,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 @@ -6733,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 @@ -6778,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 @@ -6792,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 @@ -6804,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 ) ) ... @@ -6818,7 +8496,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - NOG:Int + ORIGIN_ID:Int @@ -6838,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 @@ -6860,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 ... @@ -6912,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 @@ -6927,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 @@ -6976,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 @@ -6990,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 @@ -7002,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 ) ) ... @@ -7016,7 +8691,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - NOG:Int + ORIGIN_ID:Int @@ -7036,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 @@ -7058,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 ... @@ -7110,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 @@ -7124,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 @@ -7170,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 @@ -7184,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 @@ -7196,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 ) ) ... @@ -7230,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 @@ -7252,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 ... @@ -7304,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 @@ -7319,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 @@ -7368,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 @@ -7382,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 @@ -7394,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 ) ) ... @@ -7428,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 @@ -7450,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 ... @@ -7502,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 @@ -7516,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 @@ -7564,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 @@ -7578,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 @@ -7590,7 +9260,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) @@ -7604,7 +9274,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - NOG:Int + ORIGIN_ID:Int @@ -7646,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 ... @@ -7698,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 @@ -7713,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 @@ -7765,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 @@ -7779,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 @@ -7791,7 +9455,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) @@ -7847,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 ... @@ -7899,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 @@ -7914,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 @@ -7967,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 @@ -7981,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 @@ -7993,7 +9649,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) @@ -8007,7 +9663,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - NOG:Int + ORIGIN_ID:Int @@ -8049,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 ... @@ -8101,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 @@ -8116,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 @@ -8169,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 @@ -8183,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 @@ -8195,7 +9844,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) @@ -8251,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 ... @@ -8303,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 @@ -8318,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 @@ -8371,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 @@ -8385,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 @@ -8397,7 +10038,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) @@ -8411,7 +10052,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - NOG0:Int + ORIGIN_ID:Int @@ -8453,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 ... @@ -8505,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 @@ -8520,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 @@ -8574,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 @@ -8596,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"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\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" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\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 @@ -8611,7 +10236,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 CALLDEPTH_CELL:Int - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) ... @@ -8619,9 +10244,6 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_IDENTITY_ID:Int ) ) - ... @@ -8645,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 @@ -8667,23 +10289,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 ... @@ -8716,29 +10335,37 @@ 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 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 @@ -8779,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 @@ -8798,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"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\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 @@ -8813,7 +10430,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 CALLDEPTH_CELL:Int - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) ... @@ -8821,9 +10438,6 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_IDENTITY_ID:Int ) ) - ... @@ -8847,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,23 +10483,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 ... @@ -8918,29 +10529,36 @@ 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 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 @@ -8983,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 @@ -8997,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 @@ -9009,7 +10621,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) @@ -9023,7 +10635,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - NOG:Int + ORIGIN_ID:Int @@ -9065,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 ... @@ -9117,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 @@ -9134,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 @@ -9188,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 @@ -9202,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 @@ -9214,7 +10814,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) @@ -9270,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 ... @@ -9322,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 @@ -9339,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 @@ -134,6 +137,24 @@ module SUMMARY-SRC%CSE%IDENTITY.IDENTITY(UINT256):0 true + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + false @@ -163,7 +184,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 @@ -173,6 +196,8 @@ module SUMMARY-SRC%CSE%IDENTITY.IDENTITY(UINT256):0 andBool ( NUMBER_CELL:Int false + + CALLDEPTH_CELL:Int + C_IMPORTEDCONTRACT_ID:Int @@ -185,6 +188,24 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.ADD(UINT256):0 true + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + false @@ -214,7 +235,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 @@ -225,6 +248,8 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.ADD(UINT256):0 andBool ( 1073741824 @@ -302,6 +327,9 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.ADD(UINT256):0 false + + CALLDEPTH_CELL:Int + C_IMPORTEDCONTRACT_ID:Int @@ -358,6 +386,24 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.ADD(UINT256):0 true + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + false @@ -387,7 +433,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 @@ -398,6 +446,8 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.ADD(UINT256):0 andBool ( 1073741824 0 + + CALLDEPTH_CELL:Int + C_IMPORTEDCONTRACT_ID:Int @@ -137,6 +140,24 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.COUNT():0 true + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + false @@ -166,7 +187,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 + C_IMPORTEDCONTRACT_ID:Int @@ -138,6 +141,24 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.INIT:0 true + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + false @@ -167,7 +188,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 + C_IMPORTEDCONTRACT_ID:Int @@ -185,6 +188,24 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.SET(UINT256):0 true + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + false @@ -214,7 +235,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 @@ -300,6 +325,9 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.SET(UINT256):0 false + + CALLDEPTH_CELL:Int + C_IMPORTEDCONTRACT_ID:Int @@ -356,6 +384,24 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.SET(UINT256):0 true + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + false @@ -385,7 +431,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 @@ -30,7 +30,7 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0 - rule [BASIC-BLOCK-1-TO-8]: + rule [BASIC-BLOCK-1-TO-10]: ( #execute => #halt ) @@ -256,6 +256,9 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0 false + + 0 + false @@ -265,6 +268,9 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0 false + + 0 + ... @@ -309,6 +315,9 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0 andBool ( 1073741824 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 a64332152..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 @@ -140,6 +143,24 @@ module SUMMARY-TEST%STATICCALLCONTRACT.SET(UINT256):0 true + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + false @@ -169,7 +190,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,6 +196,9 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 false + + CALLDEPTH_CELL:Int + C_TGOVERNANCE_ID:Int @@ -555,6 +208,9 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 0 + + ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_TGOVERNANCE_ESCROW_ID:Int ) ) + ... @@ -631,6 +287,24 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 true + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + false @@ -660,10 +334,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 @@ -747,6 +421,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 @@ -761,10 +444,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 @@ -776,7 +459,7 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 false - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int C_TGOVERNANCE_ID:Int @@ -787,6 +470,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 ) ) + ... @@ -831,6 +517,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 @@ -864,23 +553,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 ... @@ -913,49 +599,50 @@ 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 ) ) @@ -980,20 +667,18 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 andBool ( ( C_TGOVERNANCE_ESCROW_TOKEN_ID:Int <=Int 0 orBool ( 10 .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 @@ -1007,9 +692,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 @@ -1021,10 +715,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 @@ -1036,7 +730,7 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 false - DEPTH_CELL:Int + CALLDEPTH_CELL:Int C_TGOVERNANCE_ID:Int @@ -1053,7 +747,7 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 ... - NOG:Int + ORIGIN_ID:Int @@ -1127,26 +821,20 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 - - NCL:Int - - - NOG:Int - - true + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -1179,49 +867,50 @@ 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 ) ) @@ -1246,2284 +935,10 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 andBool ( ( C_TGOVERNANCE_ESCROW_TOKEN_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 - ~> _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-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 - - - 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 ) - - - ( 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 ) ) - - - ( C_TGOVERNANCE_ID:Int => C_TGOVERNANCE_ESCROW_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 ) ) - - - 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 - - ... - - - 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 ( ( CALLER_ID:Int <=Int 0 - orBool ( 10 - - - ( #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 - - - 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 - - - - - 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 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 ) ) - 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 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 + ...