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
- ( _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
+
+ ( _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
- ( _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
- ( _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
- ( _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
+
+
+
+
+
+ ( 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
+
+
+
+
+
+ ( .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
- ( _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
+
+ ( _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
- ( _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
- ( _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
- ( _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
- ( _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
+
+
+
+
+
+ ( 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
+
+
+
+
+
+ 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
+
+
+
+
+
+ ( 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
+
+
+
+
+
+ ( .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
- ( _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
- ( _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
- ( _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
+
+
+
+
+
+ ( 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
+
+
+
+
+
+ ( .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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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):
+
+
+ ( _STATUSCODE:StatusCode => EVMC_REVERT )
+